在代碼中使用 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")
添加回答
舉報
0/150
提交
取消
