2010-10-19 48 views
0

我使用的很多命令行.exe應用程序允許您標記可選輸入 program.exe -o outputfile.txt -f F 其中「-o」表示與默認不同的可選輸出文件名,其中「-F」表示關於該腳本的另一選項。一直在使用sys.arg []變量來輸入文件名和我的python腳本,但這必須按照設定的順序是可能的標記輸入到python腳本?你可以在python中標記命令行輸入嗎?

[這一切都是因爲因爲我不小心把輸入名稱和輸出名稱以錯誤的順序,並覆蓋我的輸入文件]

回答

2

您可以使用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) 
... 
+0

感謝,我會怎麼做的警告? – Kirt 2010-10-19 19:18:52

+0

@Bec:將它添加到我的回覆中。 – pyfunc 2010-10-19 20:24:42

相關問題