argparse

    1熱度

    1回答

    我正在使用Python 3.4.6。 這裏是工廠: def create_parser(): """ Create argument parser """ # Input configuration parameters _parser = argparse.ArgumentParser(description='Segments Engine') #

    0熱度

    3回答

    我有幾個位置和可選參數(使用argparser),現在需要添加一個標誌,它不接受任何參數/值,本質上調用一個方法。 讓我們說這是當前解析器: ./run.py arg1 arg2 -i input 這裏的簡短示例代碼 parser.add_argument("arg1", help="arg1 handler") parser.add_argument("arg2",

    0熱度

    2回答

    如何爲每個選項使用不同數量的參數? EX)a.py parser.add_argument('--opt', type=str,choices=['a', 'b', 'c'],help='blah~~~') 選擇:A /參數:1 EX) $ python a.py --opt a param 選擇:c /參數:2 前) $ python a.py --opt b param1 param2

    3熱度

    1回答

    如何從Namespace初始化namedtuple? import collections import argparse nt=collections.namedtuple("nt",["foo","bar"]) # _NOT_ "baz"! parser = argparse.ArgumentParser() parser.add_argument('--foo') parser.

    -4熱度

    1回答

    一個callee.py有這個Namespace使用其​​: parser = Namespace(action='run', action_area='park', severity='high') In [30]: parser.action Out[30]: 'run' 如果在命令行中鍵入,這已經足夠了: callee.py --run --action_area gym --sev

    0熱度

    1回答

    我想使用python 3庫​​創建嵌套subparsers。目前我正在努力實現解決方案時,此錯誤消息: AttributeError: 'ArgumentParser' object has no attribute 'add_parser' 這裏是我使用的代碼: def parse_args(): """ Parse and validate user command l

    0熱度

    2回答

    我試圖創建一個腳本,您可以在其中導入yaml文件並驗證它是否爲yaml格式。我也希望它列出文件中的每個錯誤。我想要做的是利用yaml安全加載,然後當它失敗時打印錯誤消息,忽略該行,然後重新讀取文件,並重復直到打印文件中的所有錯誤。導入文件時是否有一種簡單的方法可以忽略行列表?繼承人我現在的代碼: #Verify YAML modules is installed try: import

    2熱度

    1回答

    我的腳本具有以下用法: prog.py login password [--show] login和password是位置參數。但是,如果指定了另一個參數(-s或--show),我想將它們轉換爲可選項。因此,使用將是: prog.py --show [login] [password] 這是我的代碼: parser = argparse.ArgumentParser(...) parse

    -1熱度

    1回答

    我寫了類似Argparser的代碼。一切工作正常,但我想知道爲什麼' - H'或' - 幫助'選項有點不可讀。 import argparse def parse_args(): parser = argparse.ArgumentParser() parser.add_argument("-i", "--input_file_path", type=str, nargs=

    3熱度

    1回答

    我在想爲什麼Python的​​中可選參數和位置參數的大小寫轉換之間的不一致。將'--optional-argument'添加到解析器將被命名爲'optional_argument',但位置參數將保留positional-argument。 import argparse parser = argparse.ArgumentParser() parser.add_argument('positi