Co to znaczy, że przedmiot nadaje się do trawienia (lub marynowania)?


Odpowiedzi:



28

Rzeczy, których zwykle nie można wybrać, to na przykład gniazda, programy obsługi plików, połączenia z bazą danych i tak dalej. Wszystko, co tworzy się (rekurencyjnie) z podstawowych typów Pythona (dykty, listy, prymitywy, obiekty, odwołania do obiektów, nawet cykliczne) może być domyślnie wytrawione.

Można zaimplementować niestandardowy kod wytrawiania, który na przykład będzie przechowywał konfigurację połączenia z bazą danych i później ją przywróci, ale będzie do tego potrzebna specjalna, niestandardowa logika.

Wszystko to sprawia, że ​​marynowanie jest o wiele bardziej wydajne niż xml, json i yaml (ale zdecydowanie nie tak czytelne)


2

Pickling to proces, w którym obiekty w Pythonie są konwertowane na prostą reprezentację binarną, której można użyć do zapisania tego obiektu w pliku tekstowym, który można przechowywać. Odbywa się to w celu przechowywania obiektów Pythona i jest również nazywane serializacją . Można z tego wywnioskować, co de-serializacji lub unpickling środków.

Więc kiedy mówimy, że obiekt jest możliwy do pobrania , oznacza to, że obiekt można serializować za pomocą modułu pickle w Pythonie.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.