Как реализовать внешнюю память на Python - PullRequest
0 голосов
/ 23 апреля 2020

Я хочу два python метода.

Первый метод при запуске записывает текущее состояние памяти моей программы на мой компьютер в виде файла f. (как текстовый файл или какой-то другой формат, о котором я не знаю)

Второй метод при запуске считывает файл f и возвращает мою программу в состояние памяти, которое было сохранено первой программой. (можно предположить, что путь к файлу f жестко задан, если хотите)

Как и предполагалось, запуск программы:

def funtion1(L):
    ...
def function2(L):
    ...
L = [1,2,3]
L = function1(L)
L = function2(L)
print(L)

даст тот же результат, что и первый запуск:

def function1(L):
    ...
def method1():
    ...
L = [1,2,3]
L = function1(L)
method1()

и затем запуск:

def function2(L):
    ...
def method2():
    ...
method2()
L = function2(L)
print(L)

Так что в принципе мне не нужно запоминать какие-либо определенные функции или какую строку кода я выполнял при запуске method1. Я просто хочу помнить имена и записи объектов.

Как я могу реализовать такие методы относительно быстро? (т.е. каждый метод занимает менее 10 секунд, если у меня есть 100 списков длиной 100)

...