【发布时间】:2018-07-11 19:06:15
【问题描述】:
我在脚本开头有以下代码块:
try:
sys.argv[3]
except Exception:
print(use)
sys.exit()
if int(sys.argv[2]) > 4:
print 'works'
sys.exit()
else:
print(use)
sys.exit()
我进行了检查,但正如您所见,它看起来并不漂亮,因为重复了“print(use); sys.exit()”部分。有什么方法可以让它更短更漂亮?
【问题讨论】:
-
这不是关于性能的问题。
-
使用
argparse...? -
int(sys.argv[2])如果值不是您没有保护的整数,则可能会崩溃。 -
你不能真正分解:第一个 sys.exit() 应该是
raise(即重新引发异常)。第二个可以是 sys.exit()。第三个应该是raise ValueError("args[2] must be >4")
标签: python refactoring command-line-arguments