![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| EvilsInterrupt |
|
|||
|
Executables research ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 14.7.2007 Где: Железнодорожный, МО, Россия Репутация: нет Всего: 9 |
Мне часто приходится работать с файлами на уровне байтов, word-ов, dword-ов, а в последнее время и qword-ов.
Но пока это делаю только в С\С++\Асм программах. Очень хочется научиться читать\писать и на Python. Вот пример кода на С:
Почитав офиц. справку увидел модуль struct. Однако его применение выглядит немного угловато и мне хочется узнать а есть ли другие способы? Добавлено через 2 минуты и 38 секунд Что конкретно хочется иметь? 1) простоту записи\чтения байта\word\dword\qword-значения 2) Простоту перемещения к следующему byte\word\dword\qword |
|||
|
||||
| Backward |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 5.6.2007 Репутация: 2 Всего: 2 |
Посмотрите модуль array, мне кажется он больше подходит для Вашей задачи
|
|||
|
||||
| EvilsInterrupt |
|
|||
|
Executables research ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 14.7.2007 Где: Железнодорожный, МО, Россия Репутация: нет Всего: 9 |
Backward,
Спасибо! Уже читаю. Не сочтите за "дайте рыбку", но как бы вы стали его применять? ЗЫ: Может будет интересно кому, столкнулся сегодня с MessagePack был рад знакомству с этой, BSON рядом не стоял ) |
|||
|
||||
| Backward |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 5.6.2007 Репутация: 2 Всего: 2 |
Ну так, на пример:
|
|||
|
||||
| EvilsInterrupt |
|
|||
|
Executables research ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 14.7.2007 Где: Железнодорожный, МО, Россия Репутация: нет Всего: 9 |
Backward,
Я правильно понимаю что array это обычный лист только содержит строго к одному типу элементы? |
|||
|
||||
| Backward |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 5.6.2007 Репутация: 2 Всего: 2 |
||||
|
||||
| EvilsInterrupt |
|
|||
|
Executables research ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 14.7.2007 Где: Железнодорожный, МО, Россия Репутация: нет Всего: 9 |
Спасибо, вопрос решен!
|
|||
|
||||
| Karadul |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 18.5.2006 Репутация: нет Всего: 1 |
Если надо читать/писать двоичные данные - struct.{pack|unpack}
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Python: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |