python pickle donne “AttributeError: 'str' object n'a pas d'attribut "écriture"”
Quand j'essaie de pickle quelque chose, j'obtiens une AttributeError: 'str' object has no attribute 'write'
Un exemple:
import pickle
pickle.dump({"a dict":True},"a-file.pickle")
produit:
...
AttributeError: 'str' object has no attribute 'write'
Quel est le problème?
- Je serais intéressé pour discuter de la downvotes... cette question semble trivial, mais cela m'aurait évité de temps précieux si elle avait déjà été ici...
- 'twasn ai-je pas, mais regardez le hover texte sur le downvote bouton: "Cette question ne montrent aucun effort de recherche..." pourrait en être la raison, si la raison était en jeu. En général, le questionnement downvotes est une perte de temps; s'ils voulaient vous dire, ils l'auraient fait.
- si une bonne réponse à votre question est "RTFM", alors je pouvais voir pourquoi quelqu'un pourrait downvote
- Vous savez, ce est souvent (normalement?) une place plus rapide d'obtenir une réponse de la FM, en particulier lorsque vous recevez un peu exception (dont la chaîne est-ce qui n'a pas d'écriture? c'est peut-être un "dictionnaire"? donc, cornichon s'attend à ce dict touches de disposer de méthodes d'écriture?? ce qui se passe??).
- Il est intéressant de la de la AFIN de la communauté a donné à cette question, le même nombre de haut et vers le bas de votes - semble de la communauté est divisée sur la question!
- je ne voudrais pas vous donner un downvote pour votre question, mais je pouvais voir pourquoi quelqu'un serait. C'est tout ce que je voulais dire.
- d'accord sur les deux points! (: fwiw, personnellement, j'aime avoir ce genre de questions ici - FM souvent me gêne 😉 Hmm.. peut-être dans le temps, les gens qui trouvent ce Q utile vous upvote. C'est peut-être ceux qui recherchent une question intéressante pour répondre à cela ne l'aime pas?
Vous devez vous connecter pour publier un commentaire.
C'est une banale erreur:
pickle.dump(obj,file)
prend unfile
objet, pas un nom de fichier.Ce dont j'ai besoin est quelque chose comme: