如何读取在命令行参数(sys.argv)中动态命名的元组?
以下示例不起作用。
#!/usr/bin/env python
import sys
cmd1 = sys.argv[1]
tpl1 = ('one', 'two', 'three')
tpl2 = ('four', 'five', 'six')
print (cmd1)
val1 = cmd1[0]
val2 = cmd1[1]
val3 = cmd1[2]
print (val1)
print (val2)
print (val3)
script.py tpl1 的当前输出:
t
p
l
script.py tpl1 的所需输出:
one
two
three
请告知,谢谢
答案 0 :(得分:3)
使用字典,使用字符串访问变量几乎不是一个好主意。
d = {
'tpl1': ('one', 'two', 'three'),
'tpl2': ('four', 'five', 'six')
}
cmd1 = sys.argv[1]
print (d[cmd1])