问题描述
脚本中加入print type(argList[1])当像脚本传递一个list时,发现打印的是一个str类型如:python ./test.py [123]结果显示<type 'str'>如何让脚本能识别这个 list呢 ?
解决方案
执行eval(那个你type为str的list对象) 此语句执行后会将符合格式的str转为相应的对象所以记得你的被调用脚本内要对所传入的对象做一次eval方法
解决方案二:
[123]只能表示一个元素,不是元组。元组是以,来区分的。如脚本test1.py中import sysimport osdef printList(argList): print argList print type(argList[1])test2.py中调用test1模块中的printList时import sysimport osfrom test1 import printListlist=[1,2,3]printList(list)执行test2.py时就可以看到向脚本test1传递元组。不知道这是不是楼主需要的。
时间: 2024-08-01 22:12:58