Python에서 stderr로 인쇄
이 가이드에서는 Python에서 표준 오류 출력 stderr
에 쓰는 방법을 설명합니다. 또한 시간이 지남에 따라 구문이 변경됨에 따라stderr
에 작성하는 다양한 방법을 설명하는 몇 가지 예제 코드를 나열합니다.
Python 3.x에서stderr
로 인쇄
Python3.x의 경우print
함수에는 인쇄 대상을 지정하는 키워드 인수file
이 있습니다. 기본적으로sys.stdout
이지만sys.stderr
또는 파일 경로 일 수도 있습니다.
file=sys.stderr
인 경우stderr
에 메시지를 인쇄합니다. 예제 코드는 다음과 같습니다.
import sys
print("Error", file=sys.stderr)
출력:
Error
Python 2.x에서stderr
로 인쇄
Python2.x의 경우print
문은stdout
,stderr
또는 파일 경로와 같은file-like
대상에 메시지를 인쇄 할 수 있습니다. 이file-like
객체는>>
뒤에 지정됩니다. 아래 예를 참조하십시오.
import sys
print >>sys.stderr, "Error Detected!"
출력:
Error Detected!
sys.stderr
를 사용하여stderr
로 인쇄
Python의sys
모듈은 중요한 정보와 주요 기능을 제공합니다. sys.stderr.write()
메소드를 사용할 수 있습니다. sys.stderr.write()
메소드는stderr
에 주어진 매개 변수로 메시지를 인쇄합니다. 아래 예를 참조하십시오.
import sys
sys.stderr.write("Error!")
출력:
Error!
logging
모듈을 사용하여stderr
로 인쇄
Python의 logging
모듈은 메시지를 기록하기 위해 특별히 생성되었습니다. 로깅 모듈은 기본 구성을 설정 한 후 stderr
로 인쇄하는 데 사용할 수 있습니다. logging.basicConfig()
는message
의 형식을 입력으로 취하고logging.getLogger()
는logging
의 객체를 반환합니다. log.warning()
은warning
텍스트를 가져와stderr
에 인쇄합니다.
이 접근 방식의 기본 예는 다음과 같습니다.
import logging
logging.basicConfig(format="%(messages)s")
log = logging.getLogger()
log.warning("Error Found!")
출력:
Error Found!
Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.
LinkedIn