subcommand

    4熱度

    2回答

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

    5熱度

    3回答

    在Python中使用cmdln實現「嵌套」子命令。 我不確定我在這裏使用了正確的術語。我試圖使用cmdln來實現一個允許「嵌套」子命令的命令行工具。這是一個真實世界的例子: git svn rebase 實現這個的最佳方式是什麼?我一直在尋找有關這方面的更多信息,在這裏和整個網絡上,但已經空了。 (也許我是在用錯誤的術語搜索)。 缺少一個自動執行此操作的未記錄功能,我最初的想法是讓以前的子命令

    19熱度

    7回答

    我有以下代碼(使用Python 2.7): # shared command line options, like --version or --verbose parser_shared = argparse.ArgumentParser(add_help=False) parser_shared.add_argument('--version', action='store_true')

    2熱度

    1回答

    是否可以實現bash腳本的子命令。我想到的是這樣的: http://docs.python.org/dev/library/argparse.html#sub-commands

    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(「測試」努力,「火車'),但似乎只有一個人可以在當時解析。另外

    -1熱度

    2回答

    我正在使用Perl模塊Crypt::PRNG生成隨機數。當使用隨機字符串命令時,代數似乎是真正的隨機數,它可以使用數字0-9以及其他字符,並創建一個具有指定位數的隨機字符串,問題是前導0。 perl -MCrypt::PRNG=:all -E "say random_string_from("1234567890", n)" ,其中n是數字數,是否有可執行命令一個類似於上述固定0領先的,所以我

    1熱度

    1回答

    是否可以在cmd模塊的python Cmd類的子命令中添加tab自動完成功能?假設我正在運行我的命令循環,並且我想要一個名爲add的命令,我可以在其中選擇動物名稱,如add horse或add elephant。如何儘可能地爲任何子命令選項卡自動完成? 我正在爲我正在處理的實際項目做的一件事是對不同的模式使用不同的類。如果鍵入whitelist,它將在該類中運行另一個命令循環,現在處於「白名單」模

    6熱度

    5回答

    argparse未能在處理子命令接收全局選項: import argparse p = argparse.ArgumentParser() p.add_argument('--arg', action='store_true') s = p.add_subparsers() s.add_parser('test') 將有p.parse_args('--arg test'.split()