Czasami widziałem .pickle
, .pck
, .pcl
, i .db
dla plików, które zawierają ogórki Python, ale jestem pewien, co jest najczęstszym i najlepszych praktyk. Wiem, że ostatnie trzy rozszerzenia są również używane do innych rzeczy.
Powiązane pytanie brzmi: Jaki typ MIME jest preferowany do wysyłania pikli między systemami za pomocą REST API?
pkl
-> docs.python.org/2/library/pickle.html#exampleOdpowiedzi:
Python 2
Z dokumentacji Pythona 2 podczas serializacji (czyli zapisu do pliku pikle) użyj:
output = open('data.pkl', 'wb')
Wybrałbym
.pkl
jako rozszerzenie podczas korzystania z Pythona 2.Python 3
Przykład w dokumentacji Pythona 3 używa teraz
.pickle
jako rozszerzenia pliku do serializacji:with open('data.pickle', 'wb') as f: pickle.dump(...)
Typ MIME preferowany do wysyłania pikli z komentarza martineau poniżej:
Zobacz Jaki jest „typ zawartości” HTTP, który ma być używany dla obiektu blob bajtów?
źródło
text/plain
może nie działać w zależności od używanego protokołu pikle - wersja protokołu 0 jest jedynym, który jest ASCII.application/octet-stream
byłoby lepiej niezależnie od protokołu - zobacz pytanie Jaki jest „typ zawartości” HTTP, który ma być używany dla blobu bajtów?