Python에서 표준 출력 캡처
Python에서는 다양한 이유로 표준 출력(stdout)으로 인쇄된 출력을 캡처하는 것이 유용한 경우가 많습니다. , 예를 들어 나중에 처리하거나 테스트하기 위해 저장합니다. 일반적인 시나리오 중 하나는 stdout에 정보를 인쇄하는 do_something(my_object)와 같은 라이브러리에서 함수를 호출하는 것입니다.
이 함수 호출의 출력을 캡처하려면 다음 접근 방식을 사용할 수 있습니다.
연결 컨텍스트 관리자 구현(캡처):
컨텍스트 관리자 사용:
캡처된 출력 얻기:
사용 예:
<code class="python">from contextlib import redirect_stdout # redirect_stdout is only available in Python 3.4 or later def do_something(my_object): print('stdout info') with redirect_stdout(StringIO()) as stdout: do_something(my_object) captured_output = stdout.getvalue()</code>
Python 3.4 구문 사용:
<code class="python">with StringIO() as output: with redirect_stdout(output): do_something(my_object) captured_output = output.getvalue()</code>
다음 단계를 수행하면 Python 함수 호출에서 stdout 출력을 쉽게 캡처하여 추가 처리, 디버깅 또는 테스트 목적으로 인쇄된 정보를 활용할 수 있습니다.
위 내용은 Python에서 표준 출력을 캡처하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!