2011-04-20 4 views
0

매개 변수가있는 파이썬 스크립트를 시작하는 응용 프로그램이 있습니다. 스크립트가 실행되면 나는 cmd에 대한 정보를 출력한다. 재미있는 점은 cmd의 print 함수에서 아무 것도 볼 수 없다는 것입니다.임베디드 파이썬에서 파이썬 프린트는 cmd에 아무 것도 표시하지 않습니다.

sys.stdout을 파일로 리디렉션하면 이상한 인쇄물을 얻을 수 있습니다.

저는 파이썬 2.6.4를 사용하고 있습니다.

누구든지 비슷한 것을 발견 했습니까?

+0

코드를 입력하십시오 –

+0

어쩌면 그것은 분명하지만, 전경에서 스크립트 작업을 수행하고 청각 장애를 가지고 atached? 스트림을 플러시합니까? – tmg

답변

0

Windows에서 cmd.exe를 사용하고 있습니까? 그렇다면 파이썬을 사용하여 인쇄하려고하는 문제가 있거나 여전히 알려져 있습니다. 문제는 UTF-8 인코딩 문제라고 생각합니다. 다음 배치 파일이이 문제를 해결할 것이라고 들었습니다 (결코 테스트하지 않았습니다).

set PYTHONIOENCODING=UTF-8 
cmd /u /k chcp 65001 
set PYTHONIOENCODING= 
exit 

또한 당신의 출력이 실제로 플러시되고 있음을 확인 가치가 추가하려고 다음

import sys 
sys.stdout.flush() 
+0

안녕하세요 sys.stdout.flush() 시도했다하지만 작동하지 않는 것 (어쩌면 스트림을 어딘지 리디렉션됩니다 있지만 여기에 많은 코드가 너무 깊은 봐야 할). 배치 파일이 작동하지 않는 것 같습니다. 스트림을 로그 파일로 리디렉션하는 데 막혔습니다. –

+0

일종의 타사 프레임 워크를 사용하고있는 것 같습니다. 하나의 테스트 파일을 작성하고 타사 코드와 독립적으로 실행 해 보았습니까? – toc777

관련 문제