我使用的很多命令行.exe應用程序允許您標記可選輸入 program.exe -o outputfile.txt -f F 其中「-o」表示與默認不同的可選輸出文件名,其中「-F」表示關於該腳本的另一選項。一直在使用sys.arg []變量來輸入文件名和我的python腳本,但這必須按照設定的順序是可能的標記輸入到python腳本?你可以在python中標記命令行輸入嗎?
[這一切都是因爲因爲我不小心把輸入名稱和輸出名稱以錯誤的順序,並覆蓋我的輸入文件]
我使用的很多命令行.exe應用程序允許您標記可選輸入 program.exe -o outputfile.txt -f F 其中「-o」表示與默認不同的可選輸出文件名,其中「-F」表示關於該腳本的另一選項。一直在使用sys.arg []變量來輸入文件名和我的python腳本,但這必須按照設定的順序是可能的標記輸入到python腳本?你可以在python中標記命令行輸入嗎?
[這一切都是因爲因爲我不小心把輸入名稱和輸出名稱以錯誤的順序,並覆蓋我的輸入文件]
您可以使用python提供的模塊來處理命令行參數。
如何過這不會刪除無意中覆蓋輸入文件的問題。爲此,您可以提出一個簡單的警告,即如果輸出文件已經存在,則繼續執行將覆蓋您的輸出文件並等待用戶輸入繼續進行。這樣至少可以讓您有機會停止處理,如果您發現輸出文件名稱不正確。
事情是這樣的:
>>> var = raw_input('Please enter "Y" to proceed further:')
Please enter "Y" to proceed further:Y
>>> var
'Y'
>>>if var == 'Y':
... sys.exit(0)
...
感謝,我會怎麼做的警告? – Kirt 2010-10-19 19:18:52
@Bec:將它添加到我的回覆中。 – pyfunc 2010-10-19 20:24:42