我有一个名为 mymodule.py
的模块文件,其中包含以下代码:
class foo:
def __init__(self):
self.foo = 1
class bar:
import foo
def __init__(self):
self.bar = foo().foo
同目录下的__init__.py
文件有
from mymodule import foo
从同一目录中的脚本,我有以下代码:
from mymodule import bar
当我尝试运行 bar()
时,我收到错误消息:No module named foo
。当它们在同一模块文件中定义时,如何在 bar
中创建 foo
的实例?
最佳答案
类首先以模块名称导入。但是,您不需要从 mymodule 中导入 mymodule 中的类,只需使用它即可。 含义:删除 import foo 行
关于python - 导入在同一个模块文件中定义的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14762531/