powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / [Python] структуры данных
6 сообщений из 6, страница 1 из 1
[Python] структуры данных
    #36615128
ALKIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Совсем перестал что-либо в Python(е) понимать:

#у меня есть данные
mydata = b'abcde'

"""
Хочу применить к ним что-то вроде

typedef struct _mystruct{
BYTE a;
WORD bc;
WORD de;
}*mystruct ;

т.е. хочу наложить эту структуру на mydata:

*mystruct = mydata

и обращаться к полям этой структуры:

mystruct.а - должно быть a

"""

как такое сделать?
...
Рейтинг: 0 / 0
[Python] структуры данных
    #36615297
belugin4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://docs.python.org/library/struct.html#
...
Рейтинг: 0 / 0
[Python] структуры данных
    #36615408
ALKIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
belugin4http://docs.python.org/library/struct.html#

Читал конечно же, но:

struct.unpack(fmt, string)

создаст мне (кортеж) новый объект! т.е. данные будут скопированы (фиг с ним, компьютеры быстрые, памяти много)

кортеж , который будет создан не имеет имен данных !!!

mydata = b'abcde'
mystruct = struct.unpack('cii', mydata)

print mystruct[0] #ЭТО какая-то фигня!!!

хочу: mystruct.a
...
Рейтинг: 0 / 0
[Python] структуры данных
    #36615796
belugin4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://docs.python.org/release/3.0/library/struct.html

Unpacked fields can be named by assigning them to variables or by wrapping the result in a named tuple:

>>> record = b'raymond \x32\x12\x08\x01\x08'
>>> name, serialnum, school, gradelevel = unpack('<10sHHb', record)

>>> from collections import namedtuple
>>> Student = namedtuple('Student', 'name serialnum school gradelevel')
>>> Student._make(unpack('<10sHHb', record))
Student(name=b'raymond ', serialnum=4658, school=264, gradelevel=8)
...
Рейтинг: 0 / 0
[Python] структуры данных
    #36615856
belugin4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://code.activestate.com/recipes/498149-a-higher-level-struct-module/
...
Рейтинг: 0 / 0
[Python] структуры данных
    #36616614
ALKIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
belugin4...

thanks a lot!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / [Python] структуры данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]