"bincopy.Error: record '?' слишком коротко »при чтении .hex с использованием метода bincopy.Binfile (), файла с использованием Python 3 - PullRequest
0 голосов
/ 11 июня 2019

Невозможно прочитать файл .hex с помощью модуля bincopy в python 3.

Тот же файл .hex можно прочитать с помощью модуля bincopy в python 2. Поэтому, безусловно, это не должно быть проблемой, связанной с шестнадцатеричным файлом.

Файл .hex хранится в том же каталоге, в котором находится скрипт.

import sys
import bincopy
import glob

file = glob.glob('*.hex')
f = bincopy.BinFile(file)
Traceback (most recent call last):
  File "CRC_Calculate.py", line 11, in <module>
    f = bincopy.BinFile(file)
  File "C:\Users\prajwal.bv\AppData\Local\Programs\Python\Python37-32\lib\site-packages\bincopy.py", line 566, in __init__
    self.add_file(filename, overwrite=overwrite)
  File "C:\Users\prajwal.bv\AppData\Local\Programs\Python\Python37-32\lib\site-packages\bincopy.py", line 888, in add_file
    self.add(fin.read(), overwrite)
  File "C:\Users\prajwal.bv\AppData\Local\Programs\Python\Python37-32\lib\site-packages\bincopy.py", line 744, in add
    self.add_ihex(data, overwrite)
  File "C:\Users\prajwal.bv\AppData\Local\Programs\Python\Python37-32\lib\site-packages\bincopy.py", line 781, in add_ihex
    type_, address, size, data = unpack_ihex(record.strip())
  File "C:\Users\prajwal.bv\AppData\Local\Programs\Python\Python37-32\lib\site-packages\bincopy.py", line 163, in unpack_ihex
    raise Error("record '{}' too short".format(record))
bincopy.Error: record '' too short
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...