Найти тему
PythonProger

Курс по Python#18 || модуль pickle

С вами снова PythonProger. Сегодня я вам расскажу о том, как можно записывать в файл сложные объекты типа словарей, списков, кортежей .

Картинка из свободного источника
Картинка из свободного источника

Добавление данных в файл

Чтобы записать какие-то данные в файл нам нужно открыть файл, вызвать функцию dump модуля pickle:

import pickle
var = {"hp":5, "level":6, "money":7}
file = open("my_file.txt","wb")
pickle.dump(s,file)
file.close()

В этом примере мы открывали файл на побитовую запись, записывали в файл словарь, закрывали файл. Модуль pickle включен в стандартную библиотеку, поэтому устонавливать его через pip не нужно. Функция dump() принимает два обязательных аргумента: объект для записи и файл в который буде произведена запись. Если открыть файл, то скорее всего мы увидим только непонятные символы.

Получение данных файла

Чтобы получить данные ранее записанные с помощью pickle данные используем функцию load().

import pickle
file = open("my_file.txt","rb")
print(pickle.load(file))
file.close()

Результат:

{"hp":5, "level":6, "money":7}

В этом примере мы открывали тот же файл только в режиме побитового чтения. Используем функцию load принимающую только один обязательный аргумент - имя файла.

А на этом у меня все, подписываетесь на канал, ставте лайки если вам понравилось.