Dokumenty Pythona często wspominają o tym słowie i chcę wiedzieć, co ono oznacza! Googlowanie niewiele pomaga ...
Dokumenty Pythona często wspominają o tym słowie i chcę wiedzieć, co ono oznacza! Googlowanie niewiele pomaga ...
Odpowiedzi:
Oznacza to po prostu, że pickle
moduł może go serializować . Aby uzyskać podstawowe wyjaśnienie, zobacz Co można marynować i niekiszić? . Protokół pikle zawiera więcej szczegółów i pokazuje, jak klasy mogą dostosować proces.
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)
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.