Как мне начать открытие двоичного файла данных в Python и считывание значений один long
за один раз в структуру. У меня есть что-то вроде этого в данный момент, но я думаю, что это будет держать перезапись idList
, я хочу добавить к нему, так что я в конечном итоге с кортежем всех long
значений в файле -Чтение двоичного файла в Python в структуру
file = open(filename, "rb")
try:
bytes_read = file.read(struct.calcsize("=l"))
while bytes_read:
# Read 4 bytes(long integer)
idList = struct.unpack("=l", bytes_read)
bytes_read = file.read(struct.calcsize("=l"))
finally:
file.close()
Спасибо.
Спасибо. К сожалению, мы ограничены использованием Python 2.5 на данный момент, как бы это отличалось в этом? –
@Adam, просто добавьте 'из __future__ import with_statements' в начале модуля. –
В примере массива вы вызываете fromfile со значением 2000, должно ли это быть не 4, для четырех байтовых целых чисел? Или я не понимаю эту функцию? –