2013-05-01 4 views
1

list = ['12345','23456']Попутный Список значений в качестве параметров

У меня есть сценарий "test.py", мне нужно передать значения в данном списке выше в качестве параметров этого сценария с "pick" как вариант, может кто-нибудь обеспечить ввод о том, как это можно сделать ?

Конечной целью является, чтобы запустить сценарий вроде следующего:

test.py pick 12345 23445 
+0

Нужно ли также поддерживать другие варианты? – mgilson

+0

да, другие варианты есть – user2341103

+0

Хорошо. Так что насчет 'test.py pick 1234 foo 456'? Это просто поиск 'pick', а затем потянув все числа после этого? Числа и строки? Все ли целые числа? Пожалуйста, определите это немного лучше. – mgilson

ответ

0

Используйте подпроцесс

import subprocess 

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

Попробуйте этот код. Это вызовет скрипт test.py с помощью args select 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

+0

Вы можете использовать os.system() – nacholibre

+0

os.system используется для запуска команды ... как передать значения в списке в качестве аргументов? – user2341103