检查变量是否已传递给脚本的最佳方法是什么:
try:
sys.argv[1]
except NameError:
startingpoint = 'blah'
else:
startingpoint = sys.argv[1]
检查长度sys.argv
:
if len(sys.argv) > 1:
blah = sys.argv[1]
else:
blah = 'blah'
有些人更喜欢您建议的基于异常的方法(例如,try: blah = sys.argv[1]; except IndexError: blah = 'blah'
),但我不太喜欢它,因为它几乎不能很好地“缩放”(例如,当您想接受两个或三个参数时)并且它可能会隐藏错误(例如,如果您使用blah = foo(sys.argv[1])
, but foo(...)
提出了IndexError
, that IndexError
将被忽略)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)