做了一些研究,但找不到任何工作解決方案。我試圖解析以下命令行,其中「測試」和「訓練」是兩個獨立的子各有不同的論點: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