将列表值作为参数传递

时间:2013-05-01 23:09:29

标签: python

list = ['12345','23456']

我有一个脚本"test.py",我需要将上面给定列表中的值作为参数传递给此脚本,"pick"作为选项,是否有人可以提供有关如何完成此操作的输入?< / p>

最终目标是运行如下脚本:

 test.py pick 12345 23445

3 个答案:

答案 0 :(得分:0)

您应该使用sys.argv

解析参数

http://docs.python.org/2/library/sys.html#sys.argv

如果要从其他脚本运行脚本,可以使用os.system

os.system("script2.py 1")

答案 1 :(得分:0)

除了使用 sys.argv ,您还可以使用 getopt

答案 2 :(得分:0)

使用子流程

import subprocess

lst = ['12345','23456']
cmd = ['test.py', 'pick']
cmd.extend(lst)
subprocess.call(cmd)

试试这段代码。这将使用args选择12345 23456

调用脚本test.py