파이썬 3에서 이진수로 파일에 정수를 쓰려면 어떻게해야합니까?파이썬에서 파일에 이진수로 정수 쓰기
예를 들어, 6277101735386680763835789423176059013767194773182842284081을 정확히 24 바이트 (부호없는, 나는 양수로만 작업 할 것입니다)의 이진 파일로 작성하고 싶습니다. 어떻게해야합니까?
struct.pack("i", 6277101735386680763835789423176059013767194773182842284081)
이 좀 다른 형식 ("L", "Q")와 같은 시도
ValueError: cannot fit 'int' into an index-sized integer
결과,하지만 그 또한 오류가 발생할 :
나는 다음 시도struct.error: argument out of range
정수를 정확하게 24 바이트로 변환 할 수 있다면, 어떻게해야 할지를 알고 있기 때문에 파일에 쓸 수 있습니다. 그러나 정수를 바이트로 변환 할 수 없습니다.
또한 정수 당 정확히 24 바이트가 쓰여지는 것을 어떻게 확인합니까? 나는 또한 더 작은 숫자 (1000, 2000, 1598754, 12)를 쓸 것이지만 그것도 24 바이트를 가져야한다.
그리고 나중에 어떻게 파일에서 정수를 다시 읽을 수 있습니까?
http://code.activestate.com/recipes/576617-converting-arbitrary-size-python- 정수/팩/ –