내가 StreamIO와 같은 파일과 유사한 객체를 갖고 있고 파이썬의 경고 모듈이 모든 경고 메시지를 쓰길 원한다고 가정 해 봅시다. 어떻게해야합니까?파이썬 경고를 사용자 지정 스트림으로 리디렉션하는 방법은 무엇입니까?
6
A
답변
11
시도 warnings.showwarning 즉
#!/sw/bin/python2.5
import warnings, sys
def customwarn(message, category, filename, lineno, file=None, line=None):
sys.stdout.write(warnings.formatwarning(message, category, filename, lineno))
warnings.showwarning = customwarn
warnings.warn("test warning")
가 표준 출력에 모든 경고를 리디렉션합니다 재 할당. 이 테스트되지 않은 코드 그리고 현재 저를 회피한다 깨끗한 방법이 같은 인터페이스가 보이지만
0
나는이 같은 작업 것이라고 생각 :
import warnings
# defaults to the 'myStringIO' file
def my_warning_wrapper(message, category, filename, lineno, file=myStringIO, line=None):
warnings.show_warning(message, category, filename, lineno, file, line)
warnings._show_warning = my_warning_wrapper
해방 \의 warnings.py 내부의 모습 넣어 도움이 될 것입니다 충분하지 않다면 올바른 길로 가십시오.
0
import sys
import StringIO
sys.stdout = StringIO.StringIO()
관련 문제
- 1. System.Windows.Controls.TextBox 입력을 스트림으로 리디렉션하는 방법?
- 2. C# - 사용자 지정 데이터 스트림으로 ASF 인코딩
- 3. 선택적으로 리디렉션하는 방법은 무엇입니까?
- 4. WP, BP에서 사용자 지정 페이지로 리디렉션하는 방법
- 5. 사용자 지정 실행 파일의 입력을 리디렉션하는 방법
- 6. 파이썬에서 stderr를 리디렉션하는 방법은 무엇입니까?
- 7. 리디렉션하는 올바른 방법은 무엇입니까?
- 8. PyDev를 사용하여 장고 명령을 리디렉션하는 방법은 무엇입니까?
- 9. 전자 메일을 파이썬 스크립트로 리디렉션하는 가장 좋은 방법은 무엇입니까?
- 10. JSF2에서 params로 리디렉션하는 방법은 무엇입니까?
- 11. gwt 클라이언트에서 리디렉션하는 방법은 무엇입니까?
- 12. Struts에서 NullPointerExceptions를 리디렉션하는 방법은 무엇입니까?
- 13. java.util.logging을 파일로 리디렉션하는 방법은 무엇입니까?
- 14. AJAX를 사용하여 리디렉션하는 방법은 무엇입니까?
- 15. routes.rb에서 루트로 리디렉션하는 방법은 무엇입니까?
- 16. ASP.NET MVC3 컨트롤러 외부의 경로를 사용자 지정 특성으로 리디렉션하는 방법은 무엇입니까?
- 17. MediaStreamSource 사용자 지정 구현
- 18. iframe에 배치 된 사용자 정의 컨트롤에서 리디렉션하는 방법은 무엇입니까?
- 19. ASP.Net 사용자 지정 유효성 검사기를 사용하여 경고를 생성하는 방법
- 20. 사용자 지정 어댑터가있는 ListActivity에서보기를 겹치는 방법은 무엇입니까?
- 21. 사용자 지정 GDI 장치를 만드는 방법은 무엇입니까?
- 22. 사용자 지정 UISwitch를 만드는 방법은 무엇입니까?
- 23. 문자열을 사용자 지정 ListView로 반환하는 방법은 무엇입니까?
- 24. 사용자 지정 C# 예외를 만드는 방법은 무엇입니까?
- 25. 사용자 지정 DirectShow 렌더러를 구현하는 방법은 무엇입니까?
- 26. .htaccess를 사용하여 PHP에서 URL을 리디렉션하는 방법은 무엇입니까?
- 27. 사용자 지정 숫자 서식 지정
- 28. Xcode에서 빌드하는 동안 경고를 콘솔에 출력하는 방법은 무엇입니까?
- 29. 델파이 - 사용자 지정 양식
- 30. Web.config의 사용자 지정 섹션
그냥 참고 -이 io.StringIO 정의 fileno()를 가지고 있지만 구현되지 동안 StringIO.StringIO이 같은 fileno 등의 방법() 정의가없는 io.StringIO 에서 다른 구현입니다. – eacousineau