Python에서 stderr로 인쇄

Syed Moiz Haider 2023년10월10일
  1. Python 2.x에서stderr로 인쇄
  2. logging 모듈을 사용하여stderr로 인쇄
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 Haider avatar Syed Moiz Haider avatar

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

관련 문장 - Python Print