Форум сайта python.su
хочу установить память в объекте из строки - чтото не знаю как.
Основная цель сделать объект персистентным (чтобы можно было пиклить)
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))
Офлайн
Вопрос снят. Чегото я тупил вчера.
1 У ctypes нет проблем с пиклингом, а я сразу не попробовал (ктото меня убедил в обратном не помню кто).
2 Задвигание в память данных приведенной ниже командой с утра уже не кажется таким ужасным.
v="abcd"
memmove(addressof(a),c_char_p(v),sizeof(a))
Офлайн