[英]Python 2.7 Argparse Optional and Required arguments
因此,我到處都在瘋狂地閱讀有關argparse的教程,但似乎無法弄清楚為什么我的程序出錯了。 我的代碼當前如下所示:
parser = argparse.ArgumentParser()
parser.add_argument("-d", "-debug", required = False, help = "optional parameter")
parser.add_argument("input_file", help = "file to be parsed")
args = parser.parse_args()
當我使用命令“ python myprogram.py -d inputfile”運行程序時,它抱怨說參數太少。 此外,當我僅使用inputfile作為參數運行它時,它就可以工作。
有誰知道為什么會這樣?
參數的默認操作是'store'
。 store
操作通常期望將值與標志關聯。
看起來您希望它是標志的布爾開關類型,在這種情況下,您需要執行'store_true'
操作
parser = argparse.ArgumentParser()
parser.add_argument("-d", "--debug", required = False, help = "optional parameter", action = "store_true")
parser.add_argument("input_file", help = "file to be parsed")
args = parser.parse_args()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.