Argparse 中的可选参数

在代码中使用 argparse 时,如果命令行中传递的可选参数少于所需的可选参数,如何生成错误消息?例如,我有 5 个可选参数,如果任何时候使用的可选参数少于 4 个,我想生成一条错误消息。我的初学者大脑无法弄清楚这一点。


import argparse

import math

parser = 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()


隔江千里
浏览 142回答 1
1回答

摇曳的蔷薇

这是在您拨打电话后处理最简单的事情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):&nbsp; &nbsp; sys.exit("Too few options specified")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python