Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 28, 2011 21:04:14

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

ctypes как установить состояние объекта Struct

хочу установить память в объекте из строки - чтото не знаю как.

Основная цель сделать объект персистентным (чтобы можно было пиклить)

from ctypes import *
class Tx(Structure):
_fields_=[("a",c_int)]
def __init__(self):
pass
def __getstate__(self):
return str(buffer(self))
def __setstate__(self,v):
?????
что посоветуете написать вместо вопросов?
memmove(addressof(a),addressof(c_char_p(v)),sizeof(a))
делает чтото не то



Офлайн

#2 Июнь 29, 2011 07:07:45

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

ctypes как установить состояние объекта Struct

Вопрос снят. Чегото я тупил вчера.
1 У ctypes нет проблем с пиклингом, а я сразу не попробовал (ктото меня убедил в обратном не помню кто).
2 Задвигание в память данных приведенной ниже командой с утра уже не кажется таким ужасным.

v="abcd"
memmove(addressof(a),c_char_p(v),sizeof(a))



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version