Python:我正在尝试从模块2导入实例并通过模块1中的类运行它

时间:2019-06-08 21:16:30

标签: python-3.x import module

我已经在此网站上尝试了一些“解决方案”,而其他的则必须丢失。为什么图中的代码给出了名称错误。

我已经尝试过使用cars2 import *,但是效果不如其他几个

我没主意了。我想念什么?

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

1 个答案:

答案 0 :(得分:0)

您要在定义类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的身份运行它。

您也可以通过如下更新代码来运行代码cars1.py

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

if __name__=="__main__":
    from cars2 import firstCar
    print(firstCar.model)