С вами снова 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 принимающую только один обязательный аргумент - имя файла.
А на этом у меня все, подписываетесь на канал, ставте лайки если вам понравилось.