如何解决Python - python 中 2 个可能列表的 argparse,用命令触发其中之一
我想添加一个参数,以便当用户选择 -cta 时,它将使用 Chargetype_a 中的列表(其中显示“信用”、“退款”),如果他们选择 -ctb,它将使用 Chargetype_b 中的列表(上面写着“信用”、“退款”、“私人价目表折扣”)。我不确定这是否可以在过滤器中完成(请参阅最后一行命令应该去的地方),但是是否还有其他建议可以在这两个列表之间进行选择以进入过滤器?
parser.add_argument('-cta','--chargetype_a',dest='chargetype_a',default=None,required=True,help='this is the charge type that does not include
credits or refunds')
parser.add_argument('-ctb','--chargetype_b',dest='chargetype_b',help='this is the charge type that does not include
credits,refunds,discounts')
args = parser.parse_args()
chargetype_a = ('Credit','refund')
chargetype_b = ('Credit','refund','Private Rate Card discount')
token = None
while True:
if token:
kwargs = {'NextPagetoken': token}
else:
kwargs = {}
data = cd.get_cost(
TimePeriod={
'Start': date_start,'End': date_end
},Filter={'Not':{'Dimensions': {'Key': 'RECORD_TYPE','Values': input('--cta or --ctb')}}},**kwargs)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。