Marynowanie może być używane do wstępnego przetwarzania frameworków encji Python, która jest procesem przekształcania obiektu z pamięci w strumień bajtów, który można zapisać na dysku jako format binarny. Ta procedura jest znana jako serializacja. Aby to osiągnąć, użyj metody zrzutu pikle (). Gdy ten rekord binarny zostanie ponownie załadowany do programu Python, można go deserializować i przekonwertować z powrotem na obiekt Python za pomocą metody Pickle Load ().
W tym artykule uczy, jak przechowywać dane, a dokładniej słownik, używając modułu piklicznego Pythona. Na początek musimy zdobyć moduł marynaty. Zrzut marynaty () akceptuje trzy parametry. Pierwsze wejście określa dane do zapisania. Drugi parametr to obiekt pliku, który jest zwracany, gdy plik jest otwarty w trybie zapisu (WB). Argument kluczowej wartości jest trzeci parametr. Protokół jest zdefiniowany przez ten parametr. Maryna jest podzielona na dwa typy: najwyższy protokół, a także domyślny protokół marynaty. Aby pobrać lub deserializować dane, stosuje się metodę ładowania marynaty (.
Przykład 1: Serializacja i deserializacja danych w pliku marynat
W tym przykładzie dowiemy się, jak serializować i deserializować dane jako słownik z bardzo prostym kodem.
W kodzie przedstawionym na poprzedniej ilustracji pierwszy moduł marynaty z biblioteki Python jest importowany, aby można było zastosować jego metody. Następnie słownik danych z 2 klawiszami i wartościami jest inicjowany i przechowywany w zmiennej o nazwie „kształt”. W następnym wierszu metoda zrzutowa () służy do otwarcia nowego pliku o nazwie „Informacje.P ”w trybie zapisu (WB) i danych„ kształtu ”są przechowywane w tym pliku. W następnym wierszu metoda marynowania () jest stosowana dla tego samego pliku, w którym zrzuciliśmy dane w trybie RB. Zwraca to nasze dane słownika i jest przechowywane w zmiennej o nazwie „A”. Wreszcie, ten zwrócony obiekt jest wyświetlany na terminalu wyjściowym za pomocą polecenia drukuj, jak pokazano na poniższym zrzucie ekranu.
Widzimy, że dane zostały po raz pierwszy przechowywane w „Info.plik p ”za pomocą metody zrzutu. Następnie, kiedy zastosowaliśmy metodę Load () do tego samego pliku, otrzymaliśmy nasze dane.
Przykład 2: Korzystanie z funkcji zrzutu marynaty z dodatkowym protokołem do serializacji danych w Pythonie
To podobny przykład, w którym używamy dodatkowego protokołu, „najwyższego_protocolu”, marynaty, który jest najnowszym protokołem. Ten protokół umożliwia nowe funkcje językowe, których możemy użyć i zawierać optymalizacje.
W kodzie podanym na poprzedniej ilustracji pierwszy moduł marynaty jest importowany. Następnie słownik jednego elementu o kluczu i wartości jest inicjowany i przechowywany w zmiennej „A”. W następnym wierszu nowy plik, który jest „informacją.p ”jest otwarty w trybie WB jako uchwyt. Teraz plik znajduje się w obiekcie o nazwie „Uchwyt”. Następnie funkcja zrzutu () jest stosowana do „„ Uchwyt ”ze słownikiem„ A ”przy użyciu„ najwyższego_protocolu ”. To pozwala na zapisanie słownika w „A” w „Info.p plik na dysku komputera. Aby wyodrębnić informacje z pliku, najpierw plik jest otwarty w trybie „RB”. Następnie dla tego pliku stosuje się metodę marynowania (). Zwrócone dane są zapisywane w atrybucie „B”. Wreszcie, za pomocą polecenia drukuj, informacje te są wyświetlane w węźle wyjściowym, jak pokazano w następującym przechwytywaniu ekranu:
Przykład 3: Serializacja i deserializacja listy danych w pliku marynat
W tym przykładzie moduł marynaty jest importowany najpierw. Następnie niektóre dane są wstawiane do słownika w formacie listy i przechowywane w zmiennej „Shape_colors”. W następnym wierszu metoda zrzutu () jest stosowana bezpośrednio z tymi danymi. Zamiast pliku w jego parametrze „informacje.plik p ”jest otwarty w trybie WB. W rezultacie dane słownika są teraz zrzucane w tym pliku, który jest przechowywany na dysku komputera. Następnie, aby odczytać dane z pliku, metoda load () jest stosowana w tym samym pliku. Zwrócone dane są zapisywane w zmiennej „A”. Wreszcie, za pomocą polecenia drukuj, informacje te są wyświetlane na terminach drugorzędnych, jak pokazano w następującej migawce:
Przykład 4: Przechowywanie informacji w pliku marynaty za pomocą funkcji zrzutu i ładowania z różnymi parametrami
W dostarczonym kodzie pierwsza moduł marynaty jest importowany. Następnie inicjowany i przechowywany jest słownik wynagrodzeń i przechowywany w zmiennej „wynagrodzeń”. W następnym wierszu nowy plik „Wynagrodzenie.p ”jest otwarty w trybie WB jako uchwyt. Teraz plik znajduje się w obiekcie o nazwie „Uchwyt”. Następnie funkcja zrzutowa () jest stosowana do „obsługi” słownika „pensji” przy użyciu „najwyższego_protocolu”. Umożliwia to uratowanie słownika w „wynagrodzeniach” w „Wynagrodzeniu.p ”plik na dysku komputera. Teraz, aby odzyskać dane z pliku, plik jest najpierw otwierany w trybie „RB”. Następnie dla tego pliku stosuje się metodę marynowania (). Informacje o powrocie są zapisywane w zmiennej „A”. Ostatecznie, za pomocą polecenia drukuj, dane te są wyświetlane na końcu wyjściowym, jak pokazano w następującym migawce:
Przykład 5: Serializacja i deserializacja danych w wielu wymiarach w pliku marynat
Tworzenie ramek danych (tabele wielowymiarowe) w Pythonie jest przydatne do testowania nowych metod i funkcji znalezionych w module Pythona panda. Istnieją różne metody budowania od zera, ale jednym z najprostszych jest wykorzystanie podstawowego słownika.
W kodzie podanym na poprzedniej ilustracji pierwsza moduł marynaty i pandy są importowane. Następnie tworzona jest tabela wielowymiarowa za pomocą PD.Metoda dataFrame (). Następnym atrybutem strategii jest lista czterech list. Każda lista odpowiada wierszowi tabeli. Drugi parametr to „kolumny”, które definiują nagłówek każdej kolumny tabeli. TaFrame jest przechowywana w „Pre”. Następnie nowy plik, który jest „obecnością.p ”jest otwarty w trybie WB, a metoda zrzutowa () jest stosowana w tym pliku z DataFrame. Teraz nasze określone dane są przechowywane w „Frekwencja.p ”plik na dysku twardym komputera.
Aby pobrać dane z pliku, otwieramy plik w trybie RB, który umożliwia odczyt pliku. Następnie metoda marynowania () jest stosowana w „Frekwencja.p ”plik. Wreszcie dane w pliku są wyświetlane na terminalu wyjściowym. Jak widzimy, cała ramka danych jest wyświetlana na terminalu wyjściowym, który jest przechowywany w „Frekwencji.p ”plik.
Wniosek
Podejmij dodatkowe środki ostrożności podczas pracy z plikami marynat. Moduł marynaty nie ma bezpieczeństwa. Tylko rozbij dane, w których jesteś pewny siebie. Możliwe jest stworzenie złośliwych danych marynatycznych, które mogą wykonywać dowolny kod podczas procesu odbudowywania. Jest to jednak skuteczna metoda przechowywania słowników, list i tabel w Python. Pękanie jest szczególnie korzystne w analizie danych podczas wykonywania rutynowych operacji danych, takich jak przetwarzanie wstępne. Mam nadzieję, że ten artykuł pomógł Ci dowiedzieć się o różnych metodach modułu pikli Python i jak używać go ze słownikami.