2013-10-07 4 views
1

을 실행할 때 내가 인수 목록을 전달할 수있는 방법이파이썬 : 외부 명령

call(["./myProgram", myArgs]) 

같은 외부 프로그램을 호출하고 인수 전달? 아래

call(["./myProgram", param1 ,param2, param3]) 

작동 별도로처럼 myProgram이

myProgram param1 param2 param3 

specifiying 인수 추천 매개 변수를,하지만 어떻게 내가

myArgs=[param1,param2,param3] 

나는 점점 오전 같은 인수 목록/배열을 사용할 수 있습니다 이

Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
File "/usr/lib/python2.7/subprocess.py", line 493, in call 
return Popen(*popenargs, **kwargs).wait() 
File "/usr/lib/python2.7/subprocess.py", line 679, in __init__errread, errwrite) 
File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child 
raise child_exception TypeError: execv() arg 2 must contain only strings 

답변

3

목록을 연결하면됩니다.

call(['./myProgram'] + myArgs) 

첫 번째 인수는 문자열 목록이어야합니다. 단순히 빌드 두 개의 개별 목록에서 나열하십시오.