2013-05-01 111 views
1

list = ['12345','23456']传递列表值作为参数

我有一个脚本"test.py",我需要在一个给定的列表传递值高于作为参数传递给这个脚本"pick"作为选项,任何人都可以提供关于如何可以做到这一点的输入?

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

test.py pick 12345 23445 
+0

是否需要支持其他选项? – mgilson 2013-05-01 23:10:26

+0

是的,其他选项也存在 – user2341103 2013-05-01 23:11:09

+0

好的。那么'test.py选择1234 foo 456'呢?它只是在寻找'挑选',然后拉出所有的数字?数字和字符串?数字都是整数吗?请定义这个更好一点。 – mgilson 2013-05-01 23:12:24

回答

0

使用子

import subprocess 

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

试试这个代码。这将调用带有参数的脚本test.py pick 12345 23456

0

你应该sys.argv中

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

解析参数如果你想从另一个脚本运行脚本你可以用os.system

os.system("script2.py 1") 
+0

@nachholibre - 在脚本中调用test.py ..我需要创建一个命令为“test.py pick 1234 foo 456 “ – user2341103 2013-05-01 23:20:44

+0

您可以使用os.system() – nacholibre 2013-05-01 23:23:58

+0

os.system用于运行命令...如何传递列表中的值作为参数? – user2341103 2013-05-01 23:26:08