Чтение файлов данных в Python 3.1 - PullRequest
0 голосов
/ 05 сентября 2010

Я работаю над проектом, который использует файлы данных из другой программы.Моя первая попытка чтения файлов состояла в том, чтобы открыть один из файлов в двоичном режиме, прочитать первые 100 байтов и распечатать данные на терминал.Я не уверен, как расшифровать данные, которые были отображены.Вывод, который я получил, был:

b'URES\x04\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x03\t\x00c\x01\x00\x00\x0c#\x00\x00\x02\x1b\x00\x00\x00Y\x00\x00\x00\x08\x98"\x00\x00t\x00\x00\x00\x01\'\x01\x00\x00z$\x00\x00\x04,\xa7\x00\x00\xa1%\x00\x00\x05\x0b\x00\x00\x00o$\x00\x00\n\x11\x00\x00\x00\xcd\xcc\x00\x00\x0b\xf8\x00\x00\x00\xde\xcc\x00\x00\x0c\x19\x00\x00'

Я заметил еще один вопрос о переполнении стека, в котором упоминались файлы URES, но мне было интересно, как можно выяснить, как читать данные из этого типа файла.

Ответы [ 2 ]

1 голос
/ 05 сентября 2010

Лучше всего работать в апстриме: узнайте больше о программе, создавшей эти файлы. Найдите человека, поддерживающего эту программу, и спросите его. Найдите другие программы, которые используют эти данные.

По крайней мере, вам придется нам помочь, рассказав нам, что вы знаете об этих данных: что это должно быть? В какой области вы вообще работаете? Бурение нефтяных скважин? Лекарственное средство? Финансы? Архитектурные чертежи? Дайте нам подсказку.

0 голосов
/ 05 сентября 2010

Самое важное - выяснить, что это за файл.Я никогда не слышал о чем-либо, начинающемся с URES, и какое-то быстрое поиск в Google ничего не дает.

У вас больше информации, чем у нас, поэтому я предлагаю поискать, комбинируя название другой программыи всю другую соответствующую информацию, которую вы имеете, и посмотрите, сможете ли вы найти описание формата файла.

Когда у вас есть описание, все дело в том, чтобы разделить входные данные на куски правильного размера и интерпретировать их в соответствии сописание.Для этого модуль struct , вероятно, ваш друг.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...