我的test.py文件具有以下说明:

parser = argparse.ArgumentParser()
parser.add_argument("-p", "--parameter", default="latest")
parser.add_argument("-q", "--query")


我想在不显式设置“查询”参数(“ -q”或“ --query”)的开关的情况下运行脚本,即,如果我调用:

python test.py something


将自动分配为查询参数的“内容”。

那可能吗?

最佳答案

这样的事情会起作用:

import argparse

parser = argparse.ArgumentParser()
parser.add_argument("-p", "--parameter", default="latest")
parser.add_argument("-q", "--query")
parser.add_argument("query_string",nargs='?', default=False)

args = parser.parse_args()

if args.parameter:
   print("zoinks a parameter! %s" %args.parameter)
if args.query or args.query_string:
   print("making a query %s" % (args.query or args.query_string))

关于python - 将argparse参数设置为默认开关,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28153153/

10-13 05:49