所以我有一些其中包含太多代码的代码
try:
if argv[4]:
n = argv[4]
except IndexError, e:
n = raw_input("Enter n: ")
有没有更简单的方法可以做到这一点?
基本上,一种更好的方法来检查输入是否存在,然后检查输入是否不相应。
谢谢
最佳答案
看一下argparse
模块(它的功能远远超出此处所示):
import argparse
parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument('integers', metavar='N', type=int, nargs='+',
help='an integer for the accumulator')
parser.add_argument('--sum', dest='accumulate', action='store_const',
const=sum, default=max,
help='sum the integers (default: find the max)')
args = parser.parse_args()
print args.accumulate(args.integers)
关于python - 编写Python控制台程序的更简单方法(存在args),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5024866/