首页 > 解决方案 > 多次使用 Argparse 参数

问题描述

我对 Python 完全陌生,现在正在学习初学者课程。运行以下代码时出现错误: num_nums = len(args.n) TypeError: object of type 'NoneType' has no len()

由于我不知道自己在做什么,有人可以帮我解决这个问题吗?我还试图弄清楚如何多次使用“要添加的数字”参数。使用 nargs 是否正确?

导入参数解析

parser = argparse.ArgumentParser()
parser.add_argument("-n", type=int, nargs= '*', help="Number to add")
parser.add_argument("--indent", help="Indent output")

args = parser.parse_args()

num_nums = len(args.n)   
print("Adding %d numbers." % num_nums)    
sum = 0    
for n in range(0, num_nums):        
    sum = sum + args.n[n]

if (args.i):    
    print("\tSum = %d" % sum)    
else:    
    print("Sum = %d" % sum)

标签: pythonpycharmargparse

解决方案


推荐阅读