Python экземпляров классов, индекс вне диапазона - PullRequest
0 голосов
/ 01 мая 2020

В настоящее время я работаю в Python 3.8.0. Я хочу прочитать из файла Excel и сделать список экземпляров. К сожалению, это не работает, и я не могу понять, почему. Сначала я написал код ниже:

    for rule in file:
    rule = rule.rstrip().split()
    print(rule)
    superheld = Superheld(*rule)
    superheld_lijst.append(superheld)
    print(superheld_lijst)
file.close()

Но потом я получил сообщение об ошибке, что init отсутствует 7 обязательных позиционных аргументов, и я не мог понять, почему это не работает Потому что * правило означает, что каждый элемент задан как уникальный / другой элемент. Через некоторое время я попробовал это:

    for rule in file:
    rule = rule.rstrip().split()
    print(rule)
    superheld = Superheld(rule[0], rule[1], rule[2], rule[3],
                          rule[4], rule[5], rule[6], rule[7])
    superheld_lijst.append(superheld)
    print(superheld_lijst)
file.close()

Я подумал, что это может сработать, но затем я получил сообщение об ошибке «индекс списка вне диапазона». Что я должен сделать, чтобы получить список экземпляров?

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