做了一些研究,但找不到任何工作解决方案。我试图解析以下命令行,其中“测试”和“训练”是两个独立的子各有不同的论点:Argparse:解析多个子命令
./foo.py train -a 1 -b 2
./foo.py test -a 3 -c 4
./foo.py train -a 1 -b 2 test -a 3 -c 4
我一直在用两个subparsers(“测试”努力,“火车'),但似乎只有一个人可以在当时解析。另外,将主分析器的父分析器设置为例如命令'-a'不必同时添加到子分析器的'列车'和'测试'
任何解决方案?
你可以用'parents'一个普遍的说法添加几个subparsers。或者你可以为主分析器定义'-a'。 – hpaulj