2016-08-04 87 views
0

我在/ Users/admin/Desktop中有一個script.py,我想在/ Users/admin文件中運行此腳本// Desktop/folder/file.txt,而不改變當前目錄。命令行python腳本在不同目錄中的文件上運行

問:在命令行上最有效的方法是什麼?我正在使用以下命令並且結果不符合預期。

$ python script.py --script; /Users/admin/Desktop/file.txt 

    raise StopIteration('because of missing file (file.txt)') 

StopIteration: because of missing file (file.txt) 
+1

1)分號會過早地終止命令。 2)你不顯示你的代碼。 – mhawke

+1

[在bash中暫時更改當前工作目錄以運行命令]的可能的副本(http://stackoverflow.com/questions/10382141/temporarily-change-current-working-directory-in-bash-to-run-a-命令) –

+0

我有2000行長代碼! – user3698773

回答

1
  1. 刪除分號,因爲這會過早地終止命令。
  2. 將正確的路徑傳遞到您的程序文件。你說這是/Users/admin/Desktop/folder/file.txt,但是,你的命令是使用/Users/admin/Desktop/file.txt(它缺少folder

所以命令應該(可能)是:

$ python script.py --script /Users/admin/Desktop/folder/file.txt 

如果不工作,你將需要編輯您的問題以顯示您的代碼。