我的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/