'print >>'는 파이썬에서 표준 print 문을 확장하는 문법으로, 기본 출력 대상인 sys.stdout 대신 파일과 같은 객체(file-like object)에 내용을 출력할 수 있도록 해줍니다. 즉, 이 문법을 사용하면 별도의 복잡한 처리 없이 파일에 직접 데이터를 기록할 수 있습니다.
사용 예시
예를 들어, my_file이라는 이름의 파일을 연 뒤 다음과 같이 작성하면 해당 파일에 바로 내용을 쓸 수 있습니다.
>>> my_file = open("my_file")
>>> print >>my_file, "Hello World"위 코드는 my_file에 "Hello World"라는 문자열을 기록합니다. 일반 파일뿐만 아니라 메모리 버퍼 등 다른 파일과 유사한 객체(file-like object)에도 동일하게 사용할 수 있습니다.
참고: 파이썬 2와 파이썬 3의 차이
'print >>' 문법은 파이썬 2에서만 지원됩니다. 파이썬 3부터는 print가 함수로 변경되었기 때문에, 파일에 출력하려면 file 매개변수를 사용해야 합니다.
# 파이썬 3 방식
with open("my_file", "w") as f:
print("Hello World", file=f)따라서 최신 파이썬 환경에서 개발한다면 위와 같은 file 인자 방식을 사용하는 것이 좋습니다.