python输入结束标识_Python argparse用于无限数量的输入和需要多个参数的标志?

该博客探讨了如何在Python中使用argparse模块处理用户输入的多个事件,每个事件需要‘类别’、‘类型’、‘开始时间’和‘结束时间’四个参数。目前的方法要求用户以特定格式输入参数,但这种方式不适用于大量参数的传递。作者寻求一种更灵活的解决方案,可能涉及使用字典数据结构,并允许用户以更方便的方式输入多个事件。问题在于如何在argparse中实现这一功能,同时保持命令行接口的清晰和用户友好。
摘要由CSDN通过智能技术生成

我有一个Python库,用户当前通过它运行python main.py

main.py将调用同一目录中的其他*.py脚本,程序将运行到完成。在

我的问题是,这个软件的用户应该能够输入(理论上)无限数量的“事件”,用户需要具体的4条信息:“类别”(字符串)、“类型”(字符串)、“开始时间”(整数)和“结束时间”(整数)。默认情况下,如果不使用任何标志,则不调度“事件”,并且程序在默认情况下运行。用户必须为每个“事件”同时给出4个参数中的每一个,否则会出现错误消息。用户应该能够根据需要安排尽可能多的“事件”。在

目前,我不确定允许用户使用argparse传入参数变量的最佳方法,即(1)他们可以一次传递几十个参数,并且(2)需要4个类别。这可能吗?使用的数据结构是什么,通过argparse的dicitiary?在

对于一个这样的输入,天真的方法可以是使用argparse,并强制用户使用以下格式

Python主.py---用户指定“类别1”,123314521673

在main.py脚本中,我有如下内容

^{pr2}$

那太笨拙了。更大的问题是,它不能解决允许用户通过几十个这样的争论的问题。在

正确的Python式方法是什么?在

查字典有可能吗?但是如何使用相同的argparse标志来处理多个输入呢?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值