다른 파일에서 가져온 매개 변수가있는 명령 행 프로그램을 실행하기 위해 python 스크립트를 작성하려고합니다. 다음과 같이 프로그램의 명령 줄 인터페이스 작동 : ./executable.x 매개 변수 (a)는 매개 변수 (b)는 매개 변수 (C) ...Python : 다른 파일의 매개 변수로 외부 프로그램을 실행하는 방법은 무엇입니까?
내 코드는 다음과 같습니다
#program to pass parameters to softsusy
import subprocess
#open parameter file
f = open('test.dat', 'r')
program = './executable.x'
#select line from file and pass to program
for line in f:
subprocess.Popen([program, line])
테스트. dat 파일은 다음과 같이 보입니다 :
param(a) param(b) param(c)...
스크립트는 프로그램을 호출하지만 변수를 전달하지 않습니다. 내가 뭘 놓치고 있니?
: (소스 파일이 짧은 경우) 확인
는 명시 적으로 목록에 파일을 켜고 데이터가 "라인"에서이 있는지 시도해보십시오. 도와 주셔서 감사합니다. – user1431534
하위 프로세스의 결과를 파일로 저장하는 방법은 무엇입니까? – user1431534
파일 오브젝트를 생성하고 ('outputfile = open ('output.txt', 'w')'),'stdout' 키워드를 사용하여 Popen에 넘겨 준다. ('subprocess.Popen (arglist, stdout = outputfile)') – mgilson