将参数传递给variab

2024-10-01 09:18:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个简单的问题,就是将输入的命令行参数字符串传递到变量中,以便以后在程序中使用。非常感谢您的帮助!以下是我到目前为止的情况:

import argparse

thing1 = ''
thing2 = ''
thing3 = ''`

parser = argparse.ArgumentParser(description='Generic Argument Framework')
parser.add_argument('-v1', '--variable1', help='input for variable 1',required=True,)
parser.add_argument('-v2', '--variable2', help='input for variable 2',required=True,)
parser.add_argument('-v3', '--variable3', help='input for variable 3',required=True,)

args = parser.parse_args()

print 'variable1: ' + args.variable1
print 'variable2: ' + args.variable2
print 'variable3: ' + args.variable3

args.variable1 = thing1
args.variable2 = thing2
args.variable3 = thing3



print thing1
print thing2
print thing3






—————————————————————————————
Output from terminal is:

python argument.py -v1 skittles -v2 kitkat -v3 snickers
variable1: skittles
variable2: kitkat
variable3: snickers



—————————————————————————————

因此,我将选项中输入的值传递给“arg.variable”,但是 如何从args.variable1,2,3中得到变量thing1,2,3??print语句适用于args.variables,但当我打印thing1,2,3中的内容时,它是空的


Tags: addparserforinputhelpargsargumentvariable
1条回答
网友
1楼 · 发布于 2024-10-01 09:18:40

您尚未将thing变量的值赋给任何参数

而不是

args.variable1 = thing1
args.variable2 = thing2
args.variable3 = thing3

使用

thing1 = args.variable1
thing2 = args.variable2
thing3 = args.variable3

看看一些基本的编程教程,这叫做赋值

相关问题 更多 >