簡體   English   中英

Python的argparser:如何將位置參數的命令行輸入設置為可選參數的默認值?

[英]Python's argparser: how to set command line input of a positional argument as the default for an optional argument?

我希望位置輸入的命令行輸入是可選參數的默認輸入,如下所示:

parser.add_argument("Foo")
parser.add_argument("-b", dest="bar")
parser.set_defaults(parser.Foo)

options = parser.parse_args()

這樣的事情有可能嗎? 還是我應該做類似的事情:

parser.add_argument("Foo")
parser.add_argument("-b", dest="bar")
parser.set_defaults("same as Foo")

options = parser.parse_args()
if options.bar == "same as Foo":
    options.bar = options.Foo

我會嘗試像您在第二段代碼中所做的那樣,但是使用None作為前哨值而不是魔術字符串。

暫無
暫無

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

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