Это класс я создалЭто читает EOFError: Кончились вход
import pickle
class CarRecord:
def __init__(self):
self.VehicleID = ""
self.Registration = ""
self.DateOfRegistration = None
self.EngineSize = 0
self.PurchasePrice = 0.00
ThisCar = CarRecord()
Car = [ThisCar for i in range(5)]
Car[0].EngineSize = 2400
Car[1].EngineSize = 2300
Car[2].EngineSize = 2200
Car[3].EngineSize = 2100
Car[4].EngineSize = 2000
Я хочу, чтобы написать эти записи в двоичный файл
CarFile = open('Cars.DAT', 'wb')
for i in range(5):
pickle.dump(Car[i], CarFile)
print(Car)
CarFile.close()
CarFile = open('Cars.DAT', 'rb')
Car = []
print("££££££££")
и добавьте запись в он конец список
while True:
и здесь я проверить конец файла
Car.append(pickle.load(CarFile))
CarFile.close()
print(Car)
Car.append (pickle.load (CarFile)) CarFile.close() печать (Car) –
, который находится под временем True: –
Я не думаю, что вы должны называть 'pickle.dump' несколько раз на одном файловом объекте. Попробуйте взять все объекты, которые вы хотите сбросить, и поместить их в один список. Затем выгрузите этот список только один раз в файл. – Kevin