2013-05-01 206 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