使用python命令行参数,如何向脚本传递一个tuple或者list啊 ?

脚本中加入

print type(argList[1])

当像脚本传递一个list时,发现打印的是一个str类型
如:
python ./test.py  [123]

结果显示<type 'str'>

如何让脚本能识别这个 list呢 ?

执行eval(那个你type为str的list对象) 此语句执行后会将符合格式的str转为相应的对象

所以记得你的被调用脚本内要对所传入的对象做一次eval方法

[123]只能表示一个元素,不是元组。元组是以,来区分的。

如脚本test1.py中
import sys
import os
def printList(argList):
print argList
print type(argList[1])

test2.py中调用test1模块中的printList时
import sys
import os

from test1 import printList
list=[1,2,3]
printList(list)

执行test2.py时就可以看到向脚本test1传递元组。

不知道这是不是楼主需要的。