python - 多次使用 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)
解决方案
推荐阅读
- javascript - 解析复杂的 CSS 字符串
- node.js - NodeJS 肥皂客户端
- google-cloud-platform - Google 机器学习引擎 - Scikit-Learn 模型
- php - 将 PHP 数组导入引导卡
- javascript - 使用nodeJS将文件添加到同一文件夹
- r - 如何将 TTR::adjRatios() 与 tidyquant 一起使用?
- android - 带 Room db 的数字类型
- android - 通过 RecyclerView 中的改造来获取所有用户
- c - C 上的不同错误、错误 C2275、C2146 等
- q# - Q# 与 LIQUi|>