我有幾個位置和可選參數(使用argparser),現在需要添加一個標誌,它不接受任何參數/值,本質上調用一個方法。Argparser標誌沒有優先參數
讓我們說這是當前解析器:
./run.py arg1 arg2 -i input
這裏的簡短示例代碼
parser.add_argument("arg1",
help="arg1 handler")
parser.add_argument("arg2",
help="arg2 handler")
parser.add_argument('-i', dest='input_handler',
help="input handler")
我在尋找什麼,因爲當你使用--help
導致顯示的幫助是類似的東西(優先於其他標誌)。 所以我想支持一個特殊的標誌(如--help)而不用擔心在命令行中提供所有其他標誌。
所以這樣的事情應該工作以及:
./run.py --list
我想用'store_true'
拿旗有沒有價值,但它並不比其他標誌的優先級。
任何的意見/建議是非常感謝
如果您還分享了一些代碼,可能會有用。這可能會幫助人們瞭解你想要達到的目標。 – Grimmy
爲什麼你需要優先?你可以解析你的參數,然後檢查'--list'是否存在,然後再對其他參數進行操作。 – zwer
我想讓'./run.py --list'工作。與'./run --help'類似,它不需要任何其他標誌/參數。如果我沒有提供所有其他論點,argparser會抱怨缺少論據。 – Mahyar