Как передать переменную класса от первого выполнения программы до следующего выполнения? - PullRequest
0 голосов
/ 17 января 2020

Я пытаюсь внести свой вклад в проект Python, который состоит из нескольких классов и множественного наследования. Моя цель - использовать переменную класса из предыдущего выполнения программы в качестве входных данных для следующего выполнения.

Так как при следующем выполнении программы будут использоваться другие параметры, мне нужно сохранить эту переменную и перейти к следующая программа Переменная - это словарь объектов и его значений.

У меня недостаточно опыта, чтобы выбрать оптимальный подход, но те идеи, которые у меня есть сейчас:

  • Объекты все одного типа, поэтому, возможно, вместо сохранения словаря в качестве переменной, я могу создать другой класс для хранения информации.
  • Создать тестовый класс и выполнить первую программу. Верните словарь и передайте его следующему выполнению.
  • Сохраните словарь в файл и используйте его при следующем выполнении.

Кодовая база довольно сложна для меня, как для начинающего, поэтому я хотел бы спросить: какая из моих идей лучше других или есть что-то еще, о чем я могу подумать?

1 Ответ

0 голосов
/ 17 января 2020

Я думаю, что эта статья может сильно помочь.

https://pythonprogramming.net/python-pickle-module-save-objects-serialization/

Вот как вы можете сохранить dict и открыть его при следующем запуске программы , Насколько я знаю, это должно работать для любого типа данных.

#Saving dict
import pickle
example_dict = {1:"6",2:"2",3:"f"}

pickle_out = open("dict.pickle","wb")
pickle.dump(example_dict, pickle_out)
pickle_out.close()


#Reopening dict
pickle_in = open("dict.pickle","rb")
example_dict = pickle.load(pickle_in)
...