2017-04-19 2 views
0

Je suis nouveau à l'utilisation de pickle en python.Comment enregistrer un fichier pickle en python dans un dossier physique

Voilà comment je largue les données dans un fichier cornichon

result = "123" 
pickle.dump(result, open("result.p","wb")) 

Je suis capable de lire ce fichier en utilisant

pickle.load(open("result.p", "rb")) 

Maintenant, ce que je ne suis pas en mesure de voir est le résultat de fichier cornichon physique .p après avoir jeté des données dedans. Ma question est: où est stocké ce fichier pickle après que des données sérialisées y ont été sauvegardées.

+0

fonctionne pour moi sur Python 2.7 et 3.6. S'il vous plaît montrer l'erreur complète backtrace. – cdarke

+2

regardez juste ce que 'os.path.abspath (" result.p ")' renvoie. – user69453

+0

@ user69453 Cela devrait être une réponse. – Goyo

Répondre

1

Vous pouvez faire l'une des deux choses:

1) Découvrez ce qui est le répertoire de travail pour votre programme/session d'interpréteur Python. C'est ici que ce fichier est créé.

L'une des façons de le faire (de l'interpréteur Python):

import os 
os.getcwd() 

2) Fournir le chemin complet à la fonction « ouverte » au lieu de seulement la partie du nom de fichier, auquel cas il créerait la fichier dans lequel vous spécifiez qu'il doit être créé.

+0

Merci. path = os.getswd + "\\" pickle.dump (chemin + "nomfichier.p", "wb") a effectivement enregistré le fichier physiquement. – Hary