pdflatex를 통해 pdf를 생성하기 위해 하위 프로세스를 설정합니다. 코드 스 니펫 :실패한 하위 프로세스에서 오류 메시지가 표시되지 않습니다. 팝업 버튼
process = subprocess.Popen(command, stdout=subprocess.PIPE, shell=True)
output, err = process.communicate()
print output
print err
잘 작동하지만 문제는 오류 메시지입니다. pdflatex가 파일을 생성 할 수없는 경우 (예 : 인쇄 된 결과의 마지막에 "Fatal error occured, no output PDF file produced!"
이라는 메시지가 나타나는데, 나는 여전히 "None"
을 오류로 인쇄합니다. stderr=subprocess.PIPE
도움이 추가 :
어떤 통찰력은
편집을 감상 할 수있다. 나는 더 이상 "None"
을 얻지 않는다, 그러나 나는 pdf의 발생이 성공적다는 것을 여부에 관계없이 빈 오류 메시지를 얻는다. 지금은 다음과 같습니다
process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
same as above
@ padraic cunningham 제거하면 "No such file or directory"와 같은 오류가 발생합니다 (shell = True로 찾아 내기 때문에 말도 안됩니다). – user2875994
@padraic cunningham shell = True는 명령의 일부가 아닙니다. 내가하는 말은 어떻게 문제가 해결되는지 모르겠다./명령은 파일에 pdflatex를 실행하는 문자열이다. 완벽하게 잘 작동합니다. – user2875994
@ padraic cunningham 잘 했어 : [link] (http://pastebin.com/231BGssL), 같은 결과. – user2875994