可以用python标记命令行输入吗?

可以用python标记命令行输入吗?,python,command-line,flags,argv,Python,Command Line,Flags,Argv,我使用的许多命令行.exe应用程序允许您标记可选输入 e、 g.program.exe-o outputfile.txt-f 其中“-o”表示与默认值不同的可选输出文件名,“-F”表示脚本的另一个选项 到目前为止,我一直在使用sys.arg[]变量来输入python脚本中的文件名等,但这必须按照设定的顺序,是否可以将输入标记到python脚本中 [这一切都是因为我不小心将输入名称和输出名称按错误的顺序排列,并重写了我的输入文件]如果您使用的是Python 2.7,您需要使用。如果您使用的是旧版本

我使用的许多命令行.exe应用程序允许您标记可选输入 e、 g.program.exe-o outputfile.txt-f 其中“-o”表示与默认值不同的可选输出文件名,“-F”表示脚本的另一个选项

到目前为止,我一直在使用sys.arg[]变量来输入python脚本中的文件名等,但这必须按照设定的顺序,是否可以将输入标记到python脚本中


[这一切都是因为我不小心将输入名称和输出名称按错误的顺序排列,并重写了我的输入文件]

如果您使用的是Python 2.7,您需要使用。如果您使用的是旧版本,您需要模块。

您可以使用Python提供的模块来处理命令行参数

  • (弃用警告)
无论如何,这都不会消除无意中覆盖输入文件的问题。为此,您可以提出一个简单的警告,即如果输出文件已经存在,继续将覆盖您的输出文件,并等待用户输入继续。这样,如果您发现输出文件不存在,至少可以给您一个停止处理的机会put文件名不正确

大概是这样的:

>>> var = raw_input('Please enter "Y" to proceed further:')
Please enter "Y" to proceed further:Y
>>> var
'Y'
>>>if var == 'Y':
...  sys.exit(0)
...