[파이썬, python] 바이너리 파일 만들기
파이썬으로 바이너리 파일을 만드는 간단한 예제입니다.
2byte little-endian 형식으로 1, 0, -1, 0을 40000번 판복해서 저장하기 위한 예제입니다.
(amplitude가 1인 삼각파형 오디오 파일 만드는 예제입니다.)
import os.path
byteBuffer = bytearray([1,0,0,0,255,255,0,0])
out_file = open('binaryfile.dat', 'wb')
for x in range(0,40000):
out_file.write(byteBuffer)
out_file.close()
struct.pack을 사용해서, 2byte little-endian 형식으로 좀 더 보기 좋게 개선한 예제입니다.
import os.path
import struct
#byteBuffer = bytearray([1,0,0,0,255,255,0,0])
byteBuffer = struct.pack('hhhh',1,0,-1,0)
out_file = open('binaryfile.dat', 'wb')
for x in range(0,40000):
out_file.write(byteBuffer)
out_file.close()
반응형
'파이썬' 카테고리의 다른 글
[파이썬, Python] Wave 파일을 PCM 파일로 바꿔 저장하는 예제 4. (0) | 2016.03.23 |
---|---|
[파이썬, python] 한글 (UTF-8) 지원하기 (0) | 2016.03.23 |
[파이썬, Python] py2exe로 실행파일 만들기 (1) | 2016.03.03 |
[파이썬, Python] 하위 폴더를 포함한 파일 리스트 출력하기 예제 2. (0) | 2016.02.19 |
[파이썬, Python] XlsxWriter 설치 및 엑셀 출력 예제 (윈도우즈 환경) (2) | 2016.02.04 |