제대로 작업하는 방법에 대한 힌트가 필요합니다.subprocess.Popen : 목록을 인수로 전달하는 방법
나는 "[name1", "name2"등] 인수로 이름 목록을 사용하는 script.py라는 스크립트가 있다고 가정 해보십시오.
하위 프로세스 모듈을 사용하여 다른 스크립트에서이 스크립트를 호출하고 싶습니다. subprocess.Popen 방법은 인수로 문자열 목록을 필요로하기 때문에 작동하지 않습니다 물론
myList = ["name1", "name2", "name3"]
subprocess.Popen(["python", "script.py", myList])
: 그래서 내가 뭘하고 싶은 다음이다. 그래서 나는 다음과 같은 일을 생각 : 이제 프로세스가 시작
subprocess.Popen(["python", "script.py", str(myList)])
을하지만이 인수로 문자열이 아닌 목록을 가지고 있기 때문에 작동하지 않습니다. 어떻게 제대로 수정해야합니까?
또는 추가 인수의 유형이 확실하지 않은 경우'.extend()'를 사용하십시오. –
@NiklasR 또는'+ list (myList)' – falsetru
'extend'는 호출하기 전에 이름이 지정된 목록을 수정하는 경우에만 유용합니다. 'subprocess.Popen ([ ""python ","script.py "]. extend (myList)))''Popen()'의 첫 번째이자 유일한 인수로''None'' ('extend'의 반환 값)을 전달합니다. – chepner