바이트 배열에 struct.unpack
을 사용하는 응용 프로그램을 작성했습니다. 그것이 잘 작동 파이썬 2.7.5를 사용하여 내 컴퓨터에 실행 :bytearray의 struct.unpack
error: unpack requires a string argument of length 8
내가 필요 :
>>> data
bytearray(b'\x07\x00\x00\x00\x00\x00\x00\x00')
>>> struct.unpack("<Q", data)
(7,)
을하지만, 나는 예외를 가지고 파이썬 버전 2.7.3와 함께 사용하려 bytearray를 풀기 전에 명시 적으로 문자열로 변환하십시오. 이것은 파이썬 버전 변경과 관련이 있습니까? struct manual은 이것에 관해서 아무 말도하지 않고 있습니다. 나는 모든 캐스팅을 피하고 싶습니다. 주위에 어떤 방법이 있습니까?