J'ai un objet avec un CookieJar que je veux décaper.Comment sélectionner un CookieJar?
Toutefois, comme vous le savez probablement tous, indiquez des étranglements sur les objets qui contiennent des objets verrouillés. Et pour une raison horrible, un CookieJar a un objet de verrouillage.
from cPickle import dumps
from cookielib import CookieJar
class Person(object):
def __init__(self, name):
self.name = name
self.cookies = CookieJar()
bob = Person("bob")
dumps(bob)
# Traceback (most recent call last):
# File "<stdin>", line 1, in <module>
# cPickle.UnpickleableError: Cannot pickle <type 'thread.lock'> objects
Comment persister cela? La seule solution que je peux penser est d'utiliser FileCookieJar.save et FileCookieJar.load à un objet stringIO. Mais y a-t-il une meilleure façon?
Wow !! La question ressemble à une question pour travailler dans la cuisine. Je suis étonné des noms utilisés pour les outils :) – shahkalpesh
Avez-vous eu une bonne solution? Si oui, s'il vous plaît poster. –
@Paul les solutions d'Alex et d'Anurag fonctionnent. Tandis que la solution d'Anurag est hackish et plus rapide, la solution d'Alex est plus générale et plus lente, donc je laisserai à la communauté pour décider ce qui est meilleur. – Unknown