преобразование объекта в str и обратно в объекты - PullRequest
0 голосов
/ 19 января 2011

у меня был список объектов

[<DiffMatchPatch.patch_obj instance at 0x152a0b00>, <DiffMatchPatch.patch_obj instance at 0x152a0ab8>]

я позже преобразовал их в strs - тогда я получил

["@@ -797,44 +797,8 @@\n :  %0A\n-       print 'WithDrwaing %25d' %25 shs%0A\n     \n", "@@ -854,158 +854,4 @@\n e %0A%0A\n-'''%0Aif __name__ == '__main__': %0A       b=Transcations(amount=9) %0A       b.deposit() %0A       b.withdraw(2000) %0A       b.interest(30) %0A       b.chk()%0A'''%0A%0A%0A\n"]

возможно ли преобразовать strs обратно в объекты?

Ответы [ 2 ]

1 голос
/ 19 января 2011

Вы должны использовать Pickle для этой цели ...

from cPickle import dumps, loads

lst = [1,2,3]
pckld = dumps(lst)

print (pckld)
>> '(lp1\nI1\naI2\naI3\na.'

loads(pckld)
>> [1,2,3]
0 голосов
/ 19 января 2011

Хотя это не совсем то, что вы просите, возможно, «сериализация» может решить ваши проблемы:

http://en.wikipedia.org/wiki/Serialization

http://docs.python.org/library/marshal.html

http://docs.python.org/library/pickle.html

Кроме того, вы можете подумать об определении собственной функции __str __ и конструктора, который будет порождать объект из строки (созданной __str __)

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