У меня есть функция в C, которая создает файл .dat, содержащий данные. Я открываю файл с помощью Python для чтения файла. Одна из вещей, которую мне нужно прочитать, — это структура, созданная в функции C и напечатанная в двоичном виде. В моем коде Python я нахожусь в соответствующей строке файла для чтения в структуре. Я пробовал распаковывать структуру по пунктам и целиком, но безуспешно. Большинство элементов структуры были объявлены «реальными» в коде C. Я работаю над этим кодом с кем-то еще, и основной исходный код принадлежит ему, и переменные объявлены как «настоящие». Мне нужно поместить это в цикл, потому что я хочу прочитать все файлы в каталоге, которые заканчиваются на «.dat». Чтобы запустить цикл, у меня есть:
Код: Выделить всё
for files in os.listdir(path):
if files.endswith(".dat"):
part = open(path + files, "rb")
for line in part:
Код: Выделить всё
part_struct = part.readline()
r = struct.unpack('
Подробнее здесь: [url]https://stackoverflow.com/questions/17244488/reading-struct-in-python-from-created-struct-in-c[/url]