У меня есть словарь self.total = defaultdict(int)
в моем классе Order, который используется для ввода и печати итогов каждого элемента, заказанного в моей системе заказа. Объект хранится впостоянно хранить значение, которое будет использоваться в dict
coffee_available=[Coffee(1, "1: Flat White", 3.50),
Coffee(2, "2: Long Black", 3.50),
Coffee(3, "3: Cappuccino", 4.00),
Coffee(4, "4: Espresso", 3.25),
Coffee(5, "5: Latte", 3.50)]
`
и так, как я «заказ» этих объектов путем вызова функции в моем порядка классе
def order(self, order_amount, coffee_id):
self.total[coffee_id] += order_amount
и я печать каждого типа элементов и их соответствующие суммы заказа, используя другой функция в моем классе порядка
def print_order(self):
print(" ")
print("Coffee Type\t\tAmount of Times ordered")
print("-----------\t\t-----------------------")
for coffee in coffee_available:
print("{}\t- - -\t {} ".format(coffee.coffee_type, self.total[coffee.coffee_id]))
это работает хорошо, как каждый раз, когда мой код выполняется в том же сеансе он хранит значение order_amount
каждый раз и отображает его correctl y, единственная проблема заключается в том, что если я завершаю программу, он не сохраняет данные для того, когда я его открываю дальше. Если бы я постоянно хранил данные, как бы я это сделал и что я должен постоянно хранить?
питона 'pickle' библиотеке является ключом: https://wiki.python.org/moin/UsingPickle –