2016-04-28 14 views
0

Ich versuche, die Variable in Python zu speichern, die eine Textdatei erstellen wird. Gehe ich falsch? Ich möchte wissen, wo die Datei erstellt werden würde/ Hier ist der Code:Variable speichern und später abrufen

import pickle as pk 
f = open("featuresvmt.txt", "w") 
pk.dump(feature_svmt, f) 
pk.dump(out_val, f) 
f.close() 

Antwort

3
  • Die Datei sollte in binären Schreibmodus geöffnet werden: f = open("featuresvmt.txt", "wb").

  • Die Datei featuresvmt.txt wird im aktuellen Arbeitsverzeichnis erstellt. Sie finden das aktuelle Arbeitsverzeichnis mit os.getcwd(). Oder geben Sie einfach einen absoluten Pfad an: f = open("/path/to/featuresvmt.txt", "wb").


import pickle as pk 
feature_svmt, out_val = 'foo', 12.34 

with open("featuresvmt.txt", "wb") as f: 
    pk.dump(feature_svmt, f) 
    pk.dump(out_val, f) 

with open("featuresvmt.txt", "rb") as f: 
    print(pk.load(f)) 
    # foo 
    print(pk.load(f)) 
    # 12.34 
0

Ihr Code kann eine Datei ausführen und erstellen, in dem Sie ipython laufen. (Natürlich müssen Sie beide verwendeten Variablen initialisiert haben)
Wenn Sie iPython über das Terminal oder die Eingabeaufforderung ausführen, enthält das Verzeichnis, in dem sich Ihr tatsächlicher Pfad befindet, die neue Datei.

Verwandte Themen