2012-03-07 3 views
0

파일을 처리하고 출력으로 다른 파일을 반환하는 프로그램이 있습니다. cmd에서 실행하면 "cd c : \ program"경로를 설정 한 다음 프로그램 폴더에있는 "program test.txt"파일을 처리하도록 설정합니다. 서브 프로세스 모듈을 사용하여 파이썬 프로그램을 사용하고 싶습니다. 그러나 작동시키지 못합니다.Python을 사용하여 다른 프로그램 실행

관련 게시물을 읽었으며 간단히 말해야한다는 것을 알고 있지만 초보자로서 알아낼 수는 없습니다. 도움이 크게 appriciated.

다음은 내가 시도한 코드의 한 예입니다. 실행되지만 결과는 산출되지 않습니다.

import subprocess 

textfile = 'c:\program\test.txt' 
programPath = r'C:\program\program.exe' 
subprocess.Popen([programPath, textfile]) 
+8

시도한 내용과 잘못 된 내용을 표시하십시오 : 프로그램 + 오류 메시지. –

+0

하나의 예제 코드가 추가되었습니다. – root

+0

"실행되지만 결과가 나오지 않습니다"는 의미는 무엇입니까? 실행 중인지 어떻게 알 수 있습니까? 결과가 어떻게 나오길 기대합니까? –

답변

4

당신은에 r 앞에 추가하는 것을 잊었다 textfile의 문자 (.. \t 탭 문자입니다 다음 시간뿐만 아니라, 게시물에 오류 메시지를 포함하십시오)

textfile = r'c:\program\test.txt' 

+0

내가 잘못하지 않는 한 일반적으로이 문제의 오류 메시지는 없습니다. 그러나'r'을 앞에 붙이는 것은 맞습니다. –

+0

@DavidRobinson :'program.exe'는 (아마도) 오류 메시지를 줄 것입니다. –

+0

고맙습니다. Embarrasingly 그것은 문제를 해결합니다. (실수로 인해 오류가 발생하지 않았다. 왜 내가 여기에서 더 개념적으로 잘못되었다고 생각했는지. – root

관련 문제