在代码中使用 argparse 时,如果命令行中传递的可选参数少于所需的可选参数,如何生成错误消息?例如,我有 5 个可选参数,如果任何时候使用的可选参数少于 4 个,我想生成一条错误消息。我的初学者大脑无法弄清楚这一点。import argparseimport mathparser = argparse.ArgumentParser(description='Loan Calculator')parser.add_argument('--type', type=str)parser.add_argument('--principal', type=int)parser.add_argument('--periods', type=int)parser.add_argument('--interest', type=float)parser.add_argument('--payment', type=int)args = parser.parse_args()
1 回答
![?](http://img1.sycdn.imooc.com/545867790001599f02200220-100-100.jpg)
摇曳的蔷薇
TA贡献1793条经验 获得超6个赞
这是在您拨打电话后处理最简单的事情parse_args。计算有多少选项仍具有默认值None。如果超过 1 个,则引发错误。
args = parser.parse_args()
if 1 < sum(1 for x in [args.type, args.principal, args.periods, args.interest, args.payment] if x is None):
sys.exit("Too few options specified")
添加回答
举报
0/150
提交
取消