2010-10-19 29 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

相关问题