选择中的argparse选择

问题描述

我设置了以下参数:

import argparse

__VERSION__ = 'v1.01'

parser = argparse.ArgumentParser()
parser.add_argument('-v','--version',action='version',version=__VERSION__)
parser.add_argument('-m','--mode',choices=['dev','prod'])
parser.add_argument('-l','--league',choices=['battle','live_arena'])
parser.add_argument('-t','--task',choices=['results','sim','quotes'])

使用-t选项,我需要另一个选项,但仅适用于resultssim选择

在任务results / sim选项中,我想要startend的可选参数(不必应用)。这不适用于quotes

做到这一点的最佳方法是什么?

示例输入:

script.py -m dev -l battle -t results 2020-10-05 2020-10-06
script.py -m dev -l battle -t results 
script.py -m dev -l battle -t sim 2020-10-05 2020-10-06

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)