하위 프로세스로 실시간 프로그램 출력 액세스
질문:
어떻게 얻을 수 있나요? Python에서 하위 프로세스를 사용하여 실시간 프로그램 출력을 하시겠습니까? 구체적으로 출력을 버퍼링하지 않고 명령줄 프로그램의 진행 상황을 표시하려면 어떻게 해야 합니까?
답변:
다음으로 실행된 프로그램에서 실시간 출력을 얻으려면 하위 프로세스에서는 다음을 사용할 수 있습니다. 기술:
import subprocess p = subprocess.Popen('svnadmin verify /var/svn/repos/config', stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=True, bufsize=0) # Set bufsize to 0 for no buffering while True: line = p.stdout.readline() if not line: break print(line.replace('\n', ''))
설명:
참고:
위 내용은 Python의 '하위 프로세스'를 사용하여 실시간 프로그램 출력을 표시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!