익명 파이프를 사용하여 모든 stdout을 캡처 한 다음 stderr를 사용하여 richedit으로 인쇄합니다. wsprintf를 사용할 때는 괜찮지 만, python은 멀티 바이트 문자를 사용하여 실제로 나를 귀찮게합니다. 어떻게 이러한 모든 출력을 유니 코드로 변환 할 수 있습니까?파이썬 및 유니 코드 stderr
UPDATE 2010-01-03 :
가 답장을 보내 주셔서 감사하지만,이 str.encode()
는 오류가 py_runxxx()
중에있는 경우, 내 리디렉션 표준 오류가 오류를 캡처, print xxx
물건 일 것 멀티 바이트 문자열의 메시지, 그래서 거기에 파이썬 출력을 유니 코드 방식으로 메시지를 만들 수 있습니까? 그리고 this post에 가능한 해결책이있는 것 같습니다.
나중에 사용해 보겠습니다.
1. 내장 이름 (이 경우 str())을 섀도 잉하는 것은 나쁜 습관입니다. 2.'.encode()'는 유니 코드 문자열에서 호출되어야하며 바이트 문자열에서는 호출되지 않아야합니다. – jfs
그것은 변수 이름에 대한 나쁜 선택이었습니다. 나는 그것을 더 명백한 것으로 바꾸었다. –