我有一个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标志来处理多个输入呢?在