현재 나는 다음과 같은 명령을 사용하여 로그 파일에 스크립트를 리디렉션하고 있습니다. 오히려 인쇄 할 수있는 행 그룹이 생길 때까지 대기합니다. 콘솔과 로그 파일을 동시에 쓰길 원합니다. 출력 리다이렉션으로 어떻게이 작업을 수행 할 수 있습니다. 콘솔에서 스크립트를 실행하면 필요한 모든 것을 인쇄합니다. 한 번에 약 50 줄을 기록하므로 로그 파일에 꼬리 -f를 사용하는 것이 원활하지 않습니다. 어떤 제안? 콘솔하지 티 'D에 예상대로 출력 말 이후가 쉘 같은 소리실시간 출력 재 지정
1
A
답변
0
는 버퍼링을 무엇을하고 있는지 사실입니다.
잠재적 인 솔루션은 그 쉘 버퍼링 취소하는 당신은이 게시물에 볼 수 있었다 : https://unix.stackexchange.com/questions/25372/turn-off-buffering-in-pipe
을하지만보다 직접적으로 제어 할 수 있도록 내가 완전히 파이썬 내에서 그 일을 추천하고, 대신 인쇄 표준 출력에, 로깅 모듈을 사용하십시오.
이 여러 로깅 수준의 측면에서 추가적인 유연성을 허용 할, 중앙 로그 객체 (즉, 표준 출력 및 파일에 여러 소스를 추가 할 수있는 기능 - 당신이 logging.handlers.RotatingFileHandler
함께하고 싶은 경우 크기와 회전 하나) 당신은 쉘의 외부 버퍼링을받지 않을 것이다.
관련 문제
- 1. 재 지정 프로그램 출력
- 2. 재 지정 콘솔 출력
- 3. QtScript 출력 재 지정
- 4. PyQt의 출력 방향 재 지정
- 5. 테스트 출력 방향 재 지정
- 6. execvp, ls 출력 재 지정
- 7. 자바의 커서 위치에서 출력 방향 재 지정
- 8. JNI 라이브러리에서 출력 방향 재 지정
- 9. Tcl stdout에서 파일로 출력 방향 재 지정
- 10. dbx에서 'where'의 출력 방향 재 지정
- 11. htaccess로 재 지정, 재 지정 루프
- 12. NSTask 실시간 모니터링 출력
- 13. vb.net에서 프로세스의 실시간 출력
- 14. Popen에서 실시간 출력 받기
- 15. 콘텐츠의 PHP 실시간 출력
- 16. JTextArea 실시간 출력
- 17. 실시간 TextView 출력
- 18. stdout에서 wx.TextArea로 실시간 출력
- 19. Ruby rspec 실시간 출력
- 20. 재 지정
- 21. 재 지정
- 22. bash의 조건부 재 지정
- 23. 주기적으로 실행되는 python 스크립트에서 출력 방향 재 지정
- 24. 자체가 인수 인 프로그램의 출력 방향 재 지정
- 25. C에서 Zeromq을 통해 표준 출력 방향 재 지정
- 26. 휴대 전화에서 모니터 화면으로 화면 출력 재 지정
- 27. XPath 쿼리에 사용 된 trace() 함수의 출력 방향 재 지정
- 28. Popen 혼란 - 출력 방향 재 지정, 작동하지 않는 방법
- 29. 표준 출력 방향 재 지정, 이벤트가 발생하지 않습니다.
- 30. 배치 파일에서 콘솔로 호출 된 bash 출력 방향 재 지정
'python.exe'가 버퍼링'stdout'와'stderr'위한'-u' 스위치가 있습니다. 아마 그게 도움이 될까요? –
그 트릭을 실제로하는 것처럼 보였다! 감사 – preezzzy