繁体   English   中英

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

[英]Python: I'm trying to import an instance from module 2 and run it through a class in module 1

我在这个网站和其他网站上尝试过几个“解决方案”,我一定会遗漏一些东西。 为什么图中的代码会出现名称错误。

我试过从cars2 import *但是这并不像其他几个那样好。

我没有想法。 我错过了什么?

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

在定义之前,您正在调用类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

因此,如果您使用保存文件cars2.py文件的文件夹中的命令行,则应将其作为python cars2.py运行。

您还可以通过更新它来运行代码cars1.py ,如下所示:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM