Un module de sérialisation d'objets pour Python. Utilisez cette balise avec la balise Python pour les questions liées au stockage ou au chargement d'objets avec Pickle.
J'ai parcouru les informations fournies par les documents Python , mais je suis toujours un peu confus. Quelqu'un pourrait-il publier un exemple de code qui écrirait un nouveau fichier, puis utiliser pickle pour y vider un dictionnaire?
Je suis désolé de ne pas pouvoir reproduire l'erreur avec un exemple plus simple et mon code est trop compliqué à publier. Si j'exécute le programme dans le shell IPython au lieu du Python normal, les choses fonctionnent bien. J'ai recherché quelques notes précédentes sur ce problème. Ils ont tous …
J'utilise python3.3 et j'ai une erreur cryptique en essayant de décaper un dictionnaire simple. Voici le code: import os import pickle from pickle import * os.chdir('c:/Python26/progfiles/') def storvars(vdict): f = open('varstor.txt','w') pickle.dump(vdict,f,) f.close() return mydict = {'name':'john','gender':'male','age':'45'} storvars(mydict) et je reçois: Traceback (most recent call last): File "C:/Python26/test18.py", line 31, …
J'essaie d'utiliser multiprocessingla Pool.map()fonction de pour répartir le travail simultanément. Lorsque j'utilise le code suivant, cela fonctionne bien: import multiprocessing def f(x): return x*x def go(): pool = multiprocessing.Pool(processes=4) print pool.map(f, range(10)) if __name__== '__main__' : go() Cependant, lorsque je l'utilise dans une approche plus orientée objet, cela ne fonctionne …
J'ai l'habitude de faire entrer et sortir des données de Python en utilisant des fichiers .csv, mais il y a des défis évidents à cela. Des conseils sur les moyens simples de stocker un dictionnaire (ou des ensembles de dictionnaires) dans un fichier json ou pck? Par exemple: data = …
J'essaie de créer une représentation sous forme de chaîne JSON d'une instance de classe et j'ai des difficultés. Disons que la classe est construite comme ceci: class testclass: value1 = "a" value2 = "b" Un appel à json.dumps est effectué comme ceci: t = testclass() json.dumps(t) Il échoue et me …
Quand je lance quelque chose comme: from multiprocessing import Pool p = Pool(5) def f(x): return x*x p.map(f, [1,2,3]) ça fonctionne bien. Cependant, en mettant cela en fonction d'une classe: class calculate(object): def run(self): def f(x): return x*x p = Pool() return p.map(f, [1,2,3]) cl = calculate() print cl.run() Me …
J'essaie de charger l'ensemble de données MNIST lié ici dans Python 3.2 en utilisant ce programme: import pickle import gzip import numpy with gzip.open('mnist.pkl.gz', 'rb') as f: l = list(pickle.load(f)) print(l) Malheureusement, cela me donne l'erreur: Traceback (most recent call last): File "mnist.py", line 7, in <module> train_set, valid_set, test_set …
Je me demande s'il existe un moyen de charger un objet qui a été picklé dans Python 2.4, avec Python 3.4. J'ai utilisé 2to3 sur une grande quantité de code hérité de l'entreprise pour le mettre à jour. Après avoir fait cela, lors de l'exécution du fichier, j'obtiens l'erreur suivante: …
Je recherche un moyen rapide de conserver de grands tableaux numpy. Je veux les enregistrer sur le disque au format binaire, puis les relire en mémoire relativement rapidement. cPickle n'est malheureusement pas assez rapide. J'ai trouvé numpy.savez et numpy.load . Mais la chose étrange est que numpy.load charge un fichier …
Je dois enregistrer sur le disque un petit dictobjet dont les clés sont du type stret les valeurs sont ints , puis le récupérer . Quelque chose comme ça: {'juanjo': 2, 'pedro':99, 'other': 333} Quelle est la meilleure option et pourquoi? Sérialisez-le avec pickleou avec simplejson? J'utilise Python 2.6.
J'essaye de sauvegarder et de charger des objets en utilisant le picklemodule. Je déclare d'abord mes objets: >>> class Fruits:pass ... >>> banana = Fruits() >>> banana.color = 'yellow' >>> banana.value = 30 Après cela, j'ouvre un fichier appelé 'Fruits.obj' (auparavant, j'ai créé un nouveau fichier .txt et j'ai renommé …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.