尝试将argparse参数值分配给变量。然后将变量分配为“变量=参数=值”,而不仅仅是“变量=值”。
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("test", help="test")
args = parser.parse_args()
variable = args.test
print(variable)
我希望打印结果是要分配给测试的结果。假设程序运行方式为:
python program.py test=something
打印结果应为:
something
实际输出为:
test=something
答案 0 :(得分:0)
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("-t", "--test", help="test")
args = parser.parse_args()
print(args) # for debugging help
variable = args.test
print(variable)
测试
python program.py --test something
parser.add_argument("test", help="test")
定义了一个positional
参数,该参数取决于位置或顺序,而不取决于标志。标志看起来像--test
,这是常见的命令行约定。位置参数不会分割=
(或其他任何东西)上的输入;整个字符串是value
。