![](/img/trans.png)
[英]How to make positional argument optional in argparser based on some condition in python
[英]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.