При выходе из приложения память, используемая этим приложением, освобождается. Вот почему нам нужны файлы, мы можем записать наши данные в файлы. Кроме того, действия, выполняемые вашим кодом во время выполнения, не влияют ни на какой исходный код.
Если ваш items
будет списком строк, вы можете использовать более легкое решение, например:
#a.py
import os, ast
items = ['A','B','C']
file = "data.txt" # the file we will write our data in
if os.path.exists(file): # if our file exists
with open(file, "r") as f: # open it in 'r'ead mode
items = ast.literal_eval(f.read()) # read it and evalute
else: # if our file doesn't exists
with open(file, "w") as f: # open it in 'w'rite mode
f.write(str(items)) # write str(items) into file
#b.py
import a
a.items.append("D")
with open("data.txt", "w") as f: # open our file in 'w'rite mode
f.write(str(a.items)) # save a.items
В качестве общего решения вы также можете использовать модуль pickle или json для сохранения списков или других объектов.
Документы:
ast.literal_eval , открыто , os.path