weixin_42365501
2012-06-07 10:53
浏览 939
已采纳

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

脚本中加入

print type(argList[1])

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

结果显示<type 'str'>

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

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 大搜车-自娱 2012-06-11 11:41
    已采纳

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

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

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • weixin_42604903 2012-06-07 14:43

    [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传递元组。

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

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题