所以我有一些其中包含太多代码的代码

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/

10-13 02:02