Формирование списка из пользовательского ввода в классе Python - PullRequest
0 голосов
/ 12 января 2020

Я пытаюсь использовать этот класс, который я написал, для хранения нескольких экземпляров указанного класса таким образом, чтобы пользователь мог затем вызвать и изменить данный экземпляр. Я считаю, что мне нужно сделать так, чтобы пользовательский вход создавал новый список для каждого созданного экземпляра, а затем писал другой метод для добавления списка, указанного пользователем. Я застреваю на том, как сохранить экземпляр в виде списка. Это то, что у меня пока есть:

class Vehicle:
    inventory = []
    def __init__(self, year, make, model, color, mileage):
        self.year = year
        self.make = make
        self.model = model
        self.color = color
        self.mileage = mileage

    @classmethod
    def from_input(info):
        return info(
            input('Year: '),
            input('Make: '), 
            input('Model: '),
            input('Color: '),
            int(input('Mileage: '))
            )
    def print_vehicle(self):
        with open("inventory.txt", "a") as f:
            print('Year: ', self.year, file=f)
            print('Make: ', self.make, file=f)
            print('Model: ', self.model, file=f)
            print('Color: ', self.color, file=f)
            print('Mileage: ', self.mileage, file=f)
    def print_local(self):
        print('Year: ', self.year)
        print('Make: ', self.make)
        print('Model: ', self.model)
        print('Color: ', self.color)
        print('Mileage: ', self.mileage)

vehicle1 = Vehicle.from_input()
vehicle1.print_vehicle()
vehicle1.print_local()

input("Press enter to close the program.")

Это печатает новый экземпляр в текстовый файл (и на экран) каждый раз, когда он запускается, но пользователь должен будет go в текст файл для обновления любых ранее записанных записей. Я планирую попросить пользователя указать, какую функцию он хотел бы использовать в классе. Если пользователь хочет добавить новое транспортное средство в базу данных, он вызовет функцию from_input. Они также должны иметь возможность обновлять записи, вызывая другую функцию, которая будет запрашивать их, для какой записи они хотели бы обновить. Таким образом, программа должна будет создать список, а затем дать пользователю знать имя списка. Все, что я нашел для создания списка экземпляров, на самом деле не включает в себя пользовательский ввод, и я не могу заставить что-либо работать. Любая помощь с благодарностью!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...