2017-12-26 25 views
0

Ich versuche eine Pickle-Datei zu erstellen. Ich habe das folgende Stück Code verwendet, es zu tun:Wie erstelle ich eine Gurken-Datei richtig?

def pickler(input_nparray): 
    with open('/Users/username/Desktop/pklfilename.pkl', 'wb+') as f: 
     pickle.dump(input_nparray, f) 

Diese Methode funktioniert perfekt. Was dies tut, ist das numpy array und speichert den Inhalt in pklfilename.pkl.

Aber das Problem hier ist, muss ich den Dateinamen angeben. Dies habe ich folgendermaßen versucht, aber gescheitert.

def pickler(input_nparray, pklfilename): 
    with open('/Users/swaghccc/Desktop/' + pklfilename, 'wb+') as f: 
     pickle.dump(input_nparray, f) 

pickler(input_nparray, 'file1.pkl') 

Kann mir jemand die richtige Alternative sagen?

+0

Wie schlägt es fehl? – Daniel

+0

Es wird keine Beizdatei erstellt. Es gibt keinen Fehler im Code. – TheTank

+0

Welchen Wert hat 'pklfilename' in Ihrem zweiten Code-Snippet? –

Antwort

0

Der Benutzername unterscheidet sich zwischen dem ersten und zweiten Beispiel. Ändern Sie es in username und verwenden Sie den Dateinamen pklfilename.pkl und sehen Sie, ob Sie mit einer Datei im zweiten Beispiel enden.

Ein weiterer Tipp ist es, den Dateinamen in einer Variablen zu speichern und zu drucken, um herauszufinden, was passiert.