試圖此Perl代碼轉換成Python的文件名組成:獲取的路徑
$path = shift;
$path =~ /.*\/(.*)/;
$filename = $1;
if (0 == length($filename)) {
$filename = $path; }
的代碼產生一個路徑的文件名部分。例如,它爲$path = foo/bar.txt
提供$filename = "bar.txt";
。有問題的路徑是傳遞給腳本的第一個參數。
我對Perl一竅不通,上週剛學Python,所以我的問題。我的嘗試是:
path = os.path.basename(sys.path.pop(0))
fil = sys.argv.pop()
if (0 == len(fil)):
fil = path
你應該嘗試編寫併發布的代碼,如果它不工作 – daouzli
什麼['re'模塊文檔]的一部分(https://docs.python.org/2/library/re .html)不清楚?你在哪裏使用模塊卡住了?您是否注意到通過返回的匹配對象公開了捕獲組? –
@daouzli我添加了我的嘗試,這只是返回我的腳本的名稱,而不是它的工作文件。 – desmond