脚本中加入
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传递元组。
不知道这是不是楼主需要的。