바이너리 파일에서 읽고 싶은 구조가 있습니다. 나는 파이썬 구조체를 사용하려고합니다. 여기에 읽기 용 문자열 :파이썬 구조체 크기가 일치하지 않습니다
.... = struct.unpack('I36s36s72sQQIIH4s36s4s20s', datab.read(238))
잘 작동합니다. 화면에 값을 인쇄하여 보았습니다.
이제 "4s"를 "I"로 변경하고 싶습니다. 나는에 문자열을 변경하는 경우 :
.... = struct.unpack('I36s36s72sQQIIHI36s4s20s', datab.read(238))
(최초의 "정"을 "I"변경), 나는 오류가 점점 : 문서는 "나는"크기, 왜 내 변화 4 바이트 말했듯이
struct.error: unpack requires a bytes object of length 240
오류가 발생합니까?
아마 가짜 접두사 또는 접미어가 작동할까요? (x00) –