簡體   English   中英

如何為 argparse 元變量參數設置默認值?

[英]How to set default values for argparse metavar arguments?

我正在使用 argparse,所以我的 python 腳本可以接受參數。 使用 argparse,我使用的是元變量,因此我可以為單個標志接收 2 個參數。 如果未指定這些參數,我希望能夠為這些參數設置默認值。 如何為我的元變量參數設置默認值?

parser = argparse.ArgumentParser(description='Sample ArgumentParser')    
parser.add_argument("--stuff", nargs=2, metavar=('arg1', 'arg2'))

正如@hpaulj 所說,只需使用default參數:

import argparse

parser = argparse.ArgumentParser(description='Sample ArgumentParser')
parser.add_argument(
    "--stuff",
    nargs=2,
    metavar=('arg1', 'arg2'),
    default=('arg1def', 'arg2def')
)

args = parser.parse_args()
print('Args:', args)

輸出:

λ python tmp.py
Args: Namespace(stuff=('arg1def', 'arg2def'))

λ python tmp.py --stuff bob ross
Args: Namespace(stuff=['bob', 'ross'])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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