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