list = ['12345','23456']
传递列表值作为参数
我有一个脚本"test.py"
,我需要在一个给定的列表传递值高于作为参数传递给这个脚本"pick"
作为选项,任何人都可以提供关于如何可以做到这一点的输入?
最终目标是运行像脚本如下:
test.py pick 12345 23445
list = ['12345','23456']
传递列表值作为参数
我有一个脚本"test.py"
,我需要在一个给定的列表传递值高于作为参数传递给这个脚本"pick"
作为选项,任何人都可以提供关于如何可以做到这一点的输入?
最终目标是运行像脚本如下:
test.py pick 12345 23445
使用子
import subprocess
lst = ['12345','23456']
cmd = ['test.py', 'pick']
cmd.extend(lst)
subprocess.call(cmd)
试试这个代码。这将调用带有参数的脚本test.py pick 12345 23456
你应该sys.argv中
http://docs.python.org/2/library/sys.html#sys.argv
解析参数如果你想从另一个脚本运行脚本你可以用os.system
os.system("script2.py 1")
@nachholibre - 在脚本中调用test.py ..我需要创建一个命令为“test.py pick 1234 foo 456 “ – user2341103 2013-05-01 23:20:44
您可以使用os.system() – nacholibre 2013-05-01 23:23:58
os.system用于运行命令...如何传递列表中的值作为参数? – user2341103 2013-05-01 23:26:08
是否需要支持其他选项? – mgilson 2013-05-01 23:10:26
是的,其他选项也存在 – user2341103 2013-05-01 23:11:09
好的。那么'test.py选择1234 foo 456'呢?它只是在寻找'挑选',然后拉出所有的数字?数字和字符串?数字都是整数吗?请定义这个更好一点。 – mgilson 2013-05-01 23:12:24