Чтение структуры в Python из созданной структуры в cPython

Программы на Python
Anonymous
 Чтение структуры в Python из созданной структуры в c

Сообщение Anonymous »

Я новичок в использовании Python и очень плохо разбираюсь в C, поэтому заранее прошу прощения за то, насколько глупо и/или растерянно я звучу.

У меня есть функция в 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]

Вернуться в «Python»