반응형
출처 : https://stackoverflow.com/questions/5574702/how-to-print-to-stderr-in-python
Python에서 표준에러로 출력하는 방법?
표준 출력으로 쓰는 몇가지 방법이 있습니다.
# Note: 첫번째 문장은 Python 3에서 실행되지 않습니다.
print >> sys.stderr, "spam"
sys.stderr.write("spam\n")
os.write(2, b"spam\n")
from __future__ import print_function
print("spam", file=sys.stderr)
그것은 파이썬의 선 #13†과 모순되는 것처럼 보입니다. 그래서 여기의 차이점은 무엇이며 어떤 방법을 사용하던 장단점이 있습니까? 어떤 방법을 사용해야 합니까?
† 문제를 해결할 하나의 - 바람직하고 유일한 - 명백한 방법이 있을 것이다.
15개의 답변 중 1개의 답변만 추려냄
저는 짧고 유연하고 이식하기 좋고 읽기 좋은 유일한 방법을 찾았습니다.
from __future__ import print_function
import sys
def eprint(*args, **kwargs):
print(*args, file=sys.stderr, **kwargs)
함수 eprint
는 표준 print
함수와 같은 방법으로 사용될 수 있습니다.
>>> print("Test")
Test
>>> eprint("Test")
Test
>>> eprint("foo", "bar", "baz", sep="---")
foo---bar---baz
반응형
'Python' 카테고리의 다른 글
Python에서 시간대(timezone) 이름으로 UTC 시차(offset) 구하기 (0) | 2020.03.01 |
---|---|
Python에서 로그 파일 tail 하는 방법? (0) | 2020.02.29 |
2개의 QuickFix initiator 세션을 구분하기 (0) | 2019.12.19 |
[websockets] 어떻게 접속이 끊어졌을 때 자동으로 재접속할 수 있나요? (0) | 2019.12.12 |
request.GET에서 URL 파라미터를 얻기 (0) | 2019.12.07 |