Python: я пытаюсь импортировать экземпляр из модуля 2 и запустить его через класс в модуле 1 - PullRequest
0 голосов
/ 09 июня 2019

Я пробовал несколько «решений» на этом сайте и других, и я должен что-то упустить.Почему изображенный код дает ошибку имени.

Я пробовал импортировать cars2 *, но это не сработало так же хорошо, как некоторые другие.

У меня нет идей.Чего мне не хватает?

https://i.stack.imgur.com/EHuay.jpg

1 Ответ

0 голосов
/ 09 июня 2019

Вы вызываете класс cars перед его определением.

Вы должны сделать следующее:

В файле cars1.py:

class cars:
    def __init__(self, model):
        self.model = model

В файле cars2.py:

from cars1 import cars
firstCar = cars("Honda")

print(firstCar.model)

И во время выполнения кода вы должны запустить cars2.py, а не cars1.py.

Таким образом, вы должны запустить его как python cars2.py, если вы используете командную строку из папки, в которой файл cars2.py file сохраняется.

Вы также можете запустить код cars1.py, обновив его следующим образом:

class cars:
    def __init__(self, model):
        self.model = model

if __name__=="__main__":
    from cars2 import firstCar
    print(firstCar.model)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...