python argparse:如何使参数依赖于另一个argumen的选择

2024-04-19 20:14:04 发布

您现在位置:Python中文网/ 问答频道 /正文

python程序有多个选项,例如下载数据、构建模型或两者兼而有之。示例:

parser.add_argument('-m', '--mode', required=True, choices=['dload', 'predict', 'both'],
                    help='dload = download data\n '
                         'predict = build prediction model\n,'
                         'both = download and predict')

但我想确保其他一些参数只需要在下载时出现。我可以很容易地设置required=False,但这看起来不是一个好的解决方案。在

^{pr2}$

只有当-m的选择是dload或{}时,才需要上述两个参数


Tags: 数据模型程序addparser示例参数mode