하위 프로세스의 실시간 출력
Python의 하위 프로세스 모듈을 사용하여 명령줄 프로그램을 실행할 때 개발자는 종종 버퍼링된 출력 문제에 직면합니다. 이는 한 줄씩 처리해야 하는 작업의 경우 문제가 될 수 있습니다.
이 문제를 해결하려면 사용자는 다음 접근 방식을 고려할 수 있습니다.
while True: line = p.stdout.readline() if not line: break # No more output, exit loop # Process the current line as needed...
이 방법을 사용하면 버퍼링 문제 없이 실시간 출력 처리가 가능합니다. p.stdout: 및 bufsize 설정에서 for line을 사용한 초기 시도에도 불구하고 이 접근 방식은 적시에 효과적으로 출력을 캡처하는 것으로 입증되었습니다.
위 내용은 Python의 하위 프로세스에서 실시간 출력을 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!