2016-07-22 148 views
0

我對Python很新,所以請耐心等待。如何設置/定義/使用sys.argv

目前,我在Pycharm的Anaconda環境中使用Python 3.5,並試圖瞭解如何設置/定義/使用sys.argv,以便在將更改上傳到github之前,我可以自動執行多個進程。

例如:

python function/function.py input_folder/input.txt output_folder/output.txt 

這意味着function.py將採取input.txtinput_folder,適用於任何腳本語言編寫function.py,並將結果存入output.txt文件夾output_folder

但是,當我輸入到終端,我得到了以下錯誤:

python: can't open file 'function/function.py': [Errno 2] No such file or directory 

然後鍵入sys.argv成Python控制檯,我收到以下內容:

['C:\\Program Files (x86)\\JetBrains\\PyCharm 2016.2\\helpers\\pydev\\pydevconsole.py', 
'53465', 
'53466'] 

我的猜測是,如果我要正確設置sys.argv[0:1],那麼我應該可以將function.py應用到input.txt,並將結果存儲到output.txt

我已經試過定義這些目錄,但它們不起作用。任何幫助都是極好的!

回答

1

你的問題是,python不知道函數目錄的存在位置。如果你正試圖從一個子目錄運行腳本,像這樣

function 
|_function.py 
| 
input_folder 
|_input.txt 
| 
|output_folder 
|_output.txt 

你必須告訴蟒蛇,函數文件夾是本地的,所以

python ./function/function.py ./input_folder/input.txt ./output_folder/output.txt 

python $PWD/function/function.py $PWD/input_folder/input.txt $PWD/output_folder/output.txt 

$ PWD是一個bash變量,它給出當前目錄

+0

我試過並得到'python:can not open file'./src/venmo__clean.py':[Errno 2]沒有成功h文件或目錄 ' –

相關問題