我有一个简单的问题,就是将输入的命令行参数字符串传递到变量中,以便以后在程序中使用。非常感谢您的帮助!以下是我到目前为止的情况:
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中的内容时,它是空的
您尚未将
thing
变量的值赋给任何参数而不是
使用
看看一些基本的编程教程,这叫做赋值
相关问题 更多 >
编程相关推荐