본문 바로가기
파이썬

파이썬 콘솔(console) 출력 보이지 않게 하는 코드

by Vacant June 2023. 9. 5.
반응형

콘솔창 자체를 띄우지 않는 기능이 아니라, 잠시동안 출력을 멈추게 하고 싶은 경우가 있었습니다. 원하는 내용은 보이게 하되, 보고 싶지 않은 부분만 콘솔창에 출력되지 않게 하는 코드입니다.

from contextlib import contextmanager
import sys, os

@contextmanager
def suppress_stdout():
    with open(os.devnull, "w") as devnull:
        old_stdout = sys.stdout
        sys.stdout = devnull
        try:  
            yield
        finally:
            sys.stdout = old_stdout

 

이렇게 함수를 만들어주면, 다음과 같이 사용이 가능합니다.

with suppress_stdout():
    print("이 내용은 출력되지 않습니다.")
    
print("이 내용은 다시 출력됩니다.")

 

출처: http://thesmithfam.org/blog/2012/10/25/temporarily-suppress-console-output-in-python/

728x90

'파이썬' 카테고리의 다른 글

파이썬 list 중간 분리  (0) 2023.10.11
파이썬 DFT 코드  (0) 2023.04.09
tesseract 설치 및 환경변수 설정 방법  (0) 2023.03.27
파이썬 matplotlib 간단 소개  (0) 2023.03.23
파이썬 Laplace 코드  (0) 2023.03.23

댓글