如何解决:将argparse参数分配给变量将参数和值都分配给变量

时间:2019-07-25 08:54:03

标签: python-2.7 argparse

尝试将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

1 个答案:

答案 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