subparsers

    4熱度

    2回答

    我需要實現一個命令行界面,其中程序接受子命令。 例如,如果該計劃被稱爲「富」,在CLI看起來像 foo cmd1 <cmd1-options> foo cmd2 foo cmd3 <cmd3-options> cmd1和cmd3必須與他們的選擇至少一個和三個cmd*參數總是獨佔使用。 我想在argparse中使用subparsers,但暫時沒有成功。問題出在cmd2,沒有參數: 如果我嘗試

    1熱度

    2回答

    暗示的通常方法來定義一個子分析器argparse子分析器是做 master_parser = argparse.ArgumentParser() subparsers = master_parser.add_subparsers() parser = subparsers.add_parser('sub') parser.add_argument('--subopt') 和子分析器將與

    3熱度

    1回答

    如何檢查特定的子分析器? import argparse if __name__ == "__main__": mainparser = argparse.ArgumentParser() submainadder = mainparser.add_subparsers(title='subcommands') parser_ut = submainadder.ad

    0熱度

    2回答

    我正在使用Python 2.7,並試圖使用argparse完成類似shell的行爲。 我的問題,一般來說,我似乎無法在Python 2.7中找到一種方法來使用argparse的子分析器作爲可選項。 這是很難解釋我的問題,所以我會描述我的程序需要什麼。 該方案有2種模式工作: 與給定的命令啓動程序(每個命令都有它自己的 附加參數)和其他參數將運行一個特定 任務。 不使用命令啓動程序會啓動一個類似sh

    1熱度

    2回答

    我正在爲各種子分析器編寫一個Python模塊的參數分析器。我的目標是有一個分享的內容,其參數的構造函數傳遞給多個孩子一個說法: from argparse import ArgumentParser parser = ArgumentParser(prog = 'master') parser1 = ArgumentParser(help = None) parser1.add_argume

    5熱度

    1回答

    這裏是我想要做的: 一個看起來像git命令行爲的命令。無論您是輸入git commit還是git checkout,都無法獲得相同的選項。 但在我的情況,我想提供基於一個參數值(文件名)這樣的不同的參數: >cmd file.a -h usage: cmd filename [-opt1] [-opt2] positional arguments: filename file to pr

    1熱度

    1回答

    做了一些研究,但找不到任何工作解決方案。我試圖解析以下命令行,其中「測試」和「訓練」是兩個獨立的子各有不同的論點: ./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(「測試」努力,「火車'),但似乎只有一個人可以在當時解析。另外

    0熱度

    1回答

    我刨寫使用argparse庫的命令,這是我的命令結構: $ python cvs.py -d my_adress local diff -r xyz -N -d details 在這裏,當地已多次命令分組,它如本地提交,地方附加等 例如在局部差異被本地差異執行的函數一起解析之後,在主要和所有開關中解析[-d my_address]。 同樣,還有另一個命令組與本地並行;說全球。 開關-d不與-r