簡體   English   中英

Python 2.7 Argparse可選和必需參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM