如何读取命令行参数(sys.argv)中动态命名的元组?

时间:2014-02-06 22:15:52

标签: python python-3.x

如何读取在命令行参数(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

请告知,谢谢

1 个答案:

答案 0 :(得分:3)

使用字典,使用字符串访问变量几乎不是一个好主意。

d = {
      'tpl1': ('one', 'two', 'three'),
      'tpl2': ('four', 'five', 'six')
    }

cmd1 = sys.argv[1]
print (d[cmd1])