매개 변수가있는 파이썬 스크립트를 시작하는 응용 프로그램이 있습니다. 스크립트가 실행되면 나는 cmd에 대한 정보를 출력한다. 재미있는 점은 cmd의 print 함수에서 아무 것도 볼 수 없다는 것입니다.임베디드 파이썬에서 파이썬 프린트는 cmd에 아무 것도 표시하지 않습니다.
sys.stdout을 파일로 리디렉션하면 이상한 인쇄물을 얻을 수 있습니다.
저는 파이썬 2.6.4를 사용하고 있습니다.
누구든지 비슷한 것을 발견 했습니까?
매개 변수가있는 파이썬 스크립트를 시작하는 응용 프로그램이 있습니다. 스크립트가 실행되면 나는 cmd에 대한 정보를 출력한다. 재미있는 점은 cmd의 print 함수에서 아무 것도 볼 수 없다는 것입니다.임베디드 파이썬에서 파이썬 프린트는 cmd에 아무 것도 표시하지 않습니다.
sys.stdout을 파일로 리디렉션하면 이상한 인쇄물을 얻을 수 있습니다.
저는 파이썬 2.6.4를 사용하고 있습니다.
누구든지 비슷한 것을 발견 했습니까?
Windows에서 cmd.exe를 사용하고 있습니까? 그렇다면 파이썬을 사용하여 인쇄하려고하는 문제가 있거나 여전히 알려져 있습니다. 문제는 UTF-8 인코딩 문제라고 생각합니다. 다음 배치 파일이이 문제를 해결할 것이라고 들었습니다 (결코 테스트하지 않았습니다).
set PYTHONIOENCODING=UTF-8
cmd /u /k chcp 65001
set PYTHONIOENCODING=
exit
또한 당신의 출력이 실제로 플러시되고 있음을 확인 가치가 추가하려고 다음
import sys
sys.stdout.flush()
안녕하세요 sys.stdout.flush() 시도했다하지만 작동하지 않는 것 (어쩌면 스트림을 어딘지 리디렉션됩니다 있지만 여기에 많은 코드가 너무 깊은 봐야 할). 배치 파일이 작동하지 않는 것 같습니다. 스트림을 로그 파일로 리디렉션하는 데 막혔습니다. –
일종의 타사 프레임 워크를 사용하고있는 것 같습니다. 하나의 테스트 파일을 작성하고 타사 코드와 독립적으로 실행 해 보았습니까? – toc777
코드를 입력하십시오 –
어쩌면 그것은 분명하지만, 전경에서 스크립트 작업을 수행하고 청각 장애를 가지고 atached? 스트림을 플러시합니까? – tmg