본문으로 건너뛰기

파이썬에서 이진 데이터를 파일에 쓰는 방법

파이썬에서 파일에 이진 데이터를 작성하는 방법.

파이썬에서 파일에 이진 데이터를 작성하는 방법에 대한 단계별 튜토리얼입니다.

단계 1: 이진 모드로 파일 열기​

파일에 이진 데이터를 작성하려면 파일을 이진 모드로 열어야 합니다. 이는 open() 함수를 사용하여 모드를 'wb'로 설정하여 수행할 수 있습니다. 'w'는 파일에 쓰기를 원한다는 것을 나타내고, 'b'는 이진 모드로 열기를 원한다는 것을 나타냅니다.

file = open('data.bin', 'wb')

위의 예제에서는 이진 모드로 쓰기용으로 data.bin이라는 파일을 엽니다. 원하는 파일 이름이나 경로로 'data.bin'을 대체할 수 있습니다.

단계 2: 이진 데이터 준비하기​

파일에 이진 데이터를 작성하기 전에 작성하려는 데이터를 준비해야 합니다. 이진 데이터는 바이트로 구성되며, 파이썬에서는 bytes 또는 bytearray 데이터 유형을 사용하여 나타낼 수 있습니다.

다음은 bytes 유형을 사용하여 일부 이진 데이터를 준비하는 예입니다:

data = bytes([0x48, 0x65, 0x6c, 0x6c, 0x6f])  # 'Hello'의 이진 표현

이 예제에서는 문자열 'Hello'의 이진 표현을 포함하는 bytes 객체를 생성합니다.

단계 3: 이진 데이터를 파일에 작성하기​

이진 데이터를 준비한 후에는 파일 개체의 write() 메서드를 사용하여 파일에 데이터를 작성할 수 있습니다. write() 메서드는 이진 데이터를 인수로 받습니다.

file.write(data)

위의 예제에서 write() 메서드를 사용하여 이진 데이터를 파일에 작성합니다.

단계 4: 파일 닫기​

이진 데이터를 파일에 작성한 후에는 close() 메서드를 사용하여 파일을 닫는 것이 중요합니다. 이렇게 하면 버퍼링된 데이터가 파일에 작성되고 시스템 리소스가 해제됩니다.

file.close()

위의 예제에서 close() 메서드를 사용하여 파일을 닫습니다.

전체 예제​

다음은 모든 단계를 보여주는 완전한 예제입니다:

file = open('data.bin', 'wb')
data = bytes([0x48, 0x65, 0x6c, 0x6c, 0x6f]) # 'Hello'의 이진 표현
file.write(data)
file.close()

이 예제에서는 파일 data.bin을 이진 모드로 열고, 문자열 'Hello'의 이진 데이터를 준비하고, 데이터를 파일에 작성하고, 마지막으로 파일을 닫습니다.

그것으로 파이썬에서 파일에 이진 데이터를 작성하는 방법을 알게 되었습니다.