为了账号安全,请及时绑定邮箱和手机立即绑定

Argparse 中的可选参数

Argparse 中的可选参数

隔江千里 2023-08-22 16:52:29
在代码中使用 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 回答

?
摇曳的蔷薇

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")


查看完整回答
反对 回复 2023-08-22
  • 1 回答
  • 0 关注
  • 141 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信