我想用我的计划是这样的:Python:如何处理argparse的异常?
pythonScript -f文件名
但是,如果我忘了-f,我仍然希望得到的文件名。
所以我想这个“pythonScript文件名”也行 -
我知道这一定是容易的(>我可以从args.fileName或处理异常获取文件名),我只是找不到一个方法来做到这一点。任何人都可以帮助我?谢谢
import argparse
parser = argparse.ArgumentParser(prog='PROG')
parser.add_argument('-f', action='store', dest='fileName',
default = None, type=str, help='The file name')
try:
args = parser.parse_args()
except:
print "xxx"
这是预期的和良好的。 ' - *'是一个标志,*选项* - 它不是必需的。另外,你从未说过它应该是必需的,恰恰相反,你甚至提供了一个默认值。 – delnan
哦,我的意思是如果我忘记-f,我仍然想要获取文件名。对不起,感谢 – TMS