python - 导入在同一个模块文件中定义的类?

标签 python

我有一个名为 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/

相关文章:

python - 如果数组是在 GPU 中定义的,为什么 np.einsum() 可以在 GPU 上运行?

python - 在PyQt QThreads中同步事件

javascript - Selenium WebDriver 和通用等待或延迟

java - 可定制的邮件服务器 - 我有哪些选择?

python - python自动添加空格

python - AWS Python Shell - 如何使用 Glue 目录连接

python - 停止 Homebrew Pip 将 virtualenv 放入/usr/local/share/

python - python中稀疏矩阵的矩阵幂

python - 能力k均值聚类?

python - 比较文件夹内容