하위 프로세스를 사용하여 실시간 출력 검색
하위 프로세스를 사용하여 명령줄 프로그램에서 실시간 출력을 얻으려면 p. stdout.readline() 메소드를 사용할 수 있습니다. 이 방법은 버퍼링 동작 측면에서 p.stdout과 다릅니다. p.stdout은 출력을 적극적으로 버퍼링하는 반면, p.stdout.readline()은 사용 가능한 각 줄을 읽습니다.
다음 Python 코드는 다음의 사용을 보여줍니다. p.stdout.readline():
from subprocess import Popen, PIPE, STDOUT p = Popen('svnadmin verify /var/svn/repos/config', stdout=PIPE, stderr=STDOUT, shell=True) while True: line = p.stdout.readline() if not line: break print(line.replace('\n', ''))
이 코드는 svnadmin verify 명령의 출력 각 줄을 읽고 실시간으로 인쇄합니다.
위 내용은 Python에서 `subprocess`를 사용하여 명령줄 프로그램에서 실시간 출력을 검색하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!