Manchmal habe ich gesehen .pickle
, .pck
, .pcl
, und .db
für Dateien , die Python Gurken enthalten, aber ich bin nicht sicher , was ist die häufigste oder Best Practice. Ich weiß, dass die letzten drei Erweiterungen auch für andere Dinge verwendet werden.
Die verwandte Frage lautet: Welcher MIME-Typ wird für das Senden von Pickles zwischen Systemen mithilfe einer REST-API bevorzugt?
pkl
-> docs.python.org/2/library/pickle.html#exampleAntworten:
Python 2
Verwenden Sie in der Python 2-Dokumentation beim Serialisieren (dh Schreiben in eine Pickle-Datei) Folgendes:
output = open('data.pkl', 'wb')
Ich würde
.pkl
als Erweiterung wählen, wenn ich Python 2 verwende.Python 3
Das Beispiel in der Python 3-Dokumentation wird jetzt
.pickle
als Dateierweiterung für die Serialisierung verwendet:with open('data.pickle', 'wb') as f: pickle.dump(...)
Der MIME-Typ, der für das Versenden von Gurken aus Martineaus Kommentar unten bevorzugt wird:
Siehe Was ist der HTTP- "Inhaltstyp", der für einen Byte-Blob verwendet werden soll?
quelle
text/plain
Abhängig vom verwendeten Pickle-Protokoll funktioniert es möglicherweise nicht - Protokollversion 0 ist die einzige, die ASCII-fähig ist.application/octet-stream
dass es unabhängig vom Protokoll besser wäre - siehe Frage Was ist der HTTP-Inhaltstyp, der für einen Blob-Byte verwendet werden soll?