Модуль pickle.
Для чтения/записи в файл используются
строки. То есть прежде чем записать что-либо в файл необходимо преобразовать это что-то в строку.
С числовыми значениями всё легко: в модуле string есть множество функций для преобразования чисел в строки
и строк в числа(например, строка в целое “string.atoi()”). Но как быть со сложными объектами: списками, например.
Для этой цели в Python
существует особый модуль: pickle, который может преобразовать в строку любой объект(даже
некоторый формат кода самого Python !) и записать его в
файл. При этом при помощи модуля pickle можно выполнить обратную операцию из строки, генерированной
pickle,
в переменную(модуль сам распознает её тип). Причём, функционирование модуля picklePython, поэтому использование подобного механизма способствует
переносимости кода и помогает повторно использовать какие-либо сложные объекты.
Пример использования модуля pickle: одинаково в любой реализации
x = pickle.load(f)#Загрузка x из файла f.