argparse

    0熱度

    2回答

    爲了便於開發,我在代碼中使用硬編碼參數配置。 import argparse if __name__ == '__main__': local_conf = { "debug": True, "loglevel": 2 } parser = argparse.ArgumentParser() parser.add_argumen

    0熱度

    1回答

    我有一個命令行腳本,我試圖運行,如果該值不存在,則將缺省值插入到名稱空間中,或者如果它存在,則採用提供的參數。 所以我想這樣做: myscript.py --merge 會導致參數解析器命名空間看起來像這樣: 命名空間(合併= ' - 合併') 否則,如果我叫 myscript.py 命名空間應該是這樣的: 命名空間(合併=「DONTMERGE」) 我想我需要繼承argparse.Action類的

    0熱度

    2回答

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

    2熱度

    2回答

    目前,我使用​​輸出以下文件: import argparse .... parser = argparse.ArgumentParser(description='do cool stuff') parser.add_argument('--output_text_file', default="outputs/output_file1.txt", he

    1熱度

    1回答

    我需要解析的命令行字符串是這樣的: node frontend.js project1.pro project2.pro ... projectN.pro --spec linux-g++ CONFIG+=debug CONFIG+=qml_debug -opt1 value1 ... -opt2 value2 即選項(連字符)和位置參數(沒有它在啓動) 可以通過用戶:( 混合我試圖指定的幾個

    0熱度

    1回答

    我目前正在對現有庫進行擴展,該庫使用argparse.ArgumentParser()來獲取cli參數,並且使用parse_known_args()添加了我自己的argparse.ArgumentParser(),以便在傳遞其餘參數之前解析出我想要注入的參數到現有圖書館的實施。我這樣做,而不是將參數添加到底層庫,以便如果底層庫更改,一切都應該仍然工作。 但是,當我傳遞--help標誌時,我的arg

    3熱度

    3回答

    是否有使用Python的​​模塊的最佳實踐或樣式準則? 我定期與​​一起工作,並且它很快佔用相當數量的行來處理所有的配置。對於幾乎所有我發現,堅持接近PEP 8結果乾淨,可讀的代碼,但不是在這裏。最終的結果總是很難看的代碼塊。 痛苦讀的是不是Python的: Beautiful is better than ugly ... Readibilty counts 那麼,有沒有PEP或者提供如何更好地

    2熱度

    2回答

    讓我們有一個程序,它將一個數字作爲輸入。儘管如此,基地可以指定。未指定時,數字以十進制爲基數。 # 10 in decimal ./get_num.py 10 # 10 in octal ./get_num.py -o 12 # 10 in binary ./get_num.py -b 1010 我想使用Python Argparse模塊,但無法找到實現此結果的方法。我知道有一個

    0熱度

    1回答

    我對Python OOP很新,所以我有些困惑。 目前我有: parser = argparse.ArgumentParser(description='script 1.0') parser.add_argument('-a', '--foo', help='specify foo') parser.add_argument('-b', '--bar', type=int, help='spe

    0熱度

    1回答

    我有兩個程序,一個是另一個的包裝。 主要程序有ARGS訂單ARG-之一,--arg1,--arg2 包裝程序主要有程序的所有指定參數時,和額外的參數--arg3,--arg4 我想成爲能夠將包裝中的參數傳遞給主程序,而不會發生「無法識別的參數」錯誤。但是,我做而不是想使用parse_known_args,因爲如果用戶輸入了錯字或使用了無意義的參數,那麼用戶會收到零反饋。 (我已經看到this qu