Я создал программу с Python 3, которая сохраняет предыдущий прогон, используя pickle. Но вместо этого мне нужно использовать .txt-файл. Насколько я понимаю, это можно сделать с помощью команды open и .write? Но я не совсем уверен, как это сделать. Программа отлично работает с рассолом, но я должен научиться использовать текстовый файл. Я был бы очень признателен за любую помощь! Это модуль функции, сохраняет данные после каждого запуска:Я использую Pickle, но мне нужно использовать текстовый файл
import pickle
class TV(object):
def __init__(self, name):
self.name = name
try:
self.load()
except:
self.Kanal = 1
self.Volym = 1
def __str__(self):
printstring = str("\n".join(("%s:","Kanal: %s", "Volym: %s"))%(self.name, self.Kanal, self.Volym))
return printstring
def bytKanal(self,kanal):
self.Kanal = kanal
self.save()
return kanal
def sank_volym(self):
if self.Volym!=0:
self.Volym -= 1
self.save()
return self.Volym
def hoj_volym(self):
if self.Volym!=10:
self.Volym += 1
self.save()
return self.Volym
def save(self):
file = open(self.name+".txt","wb")
file.write(pickle.dumps(self.__dict__))
file.close()
def load(self):
file = open(self.name+".txt","rb")
datapickle = file.read()
file.close()
self.__dict__=pickle.loads(datapickle)
Спасибо! Джон сделал трюк :) –