【问题标题】:Python import classPython 导入类
【发布时间】:2019-04-25 13:06:19
【问题描述】:

在一个带有空 __init__.py 文件的文件夹中,我有一个类 Memory 和一个类 Worker。由于某种原因,我不能这样做

import Memory

也没有文件名

import memory

并且变体不起作用,只是尝试实例化也不起作用。

mem = Memory()

给出一个错误。如何正确导入?

【问题讨论】:

  • 你说__init__.py是空的,这些类是在哪里定义的?您想将它们导入到哪里?
  • import folder.Memory,也定义在__init__.py中,不会是空的
  • 你在文件夹中没有类,你有一个模块文件。文件叫什么,内容是什么?
  • @Frontear 实际上,__init__.py 为空是完全可以的。它在那里告诉 python 该目录中的文件是模块的一部分。很多包将__init__.py 留空。
  • 文件夹中不能有类,因为类不能用 Python 中的文件表示。 Python 文件始终对应于模块。

标签: python python-import


【解决方案1】:

from folder.file import Memory, Worker

file 是创建类的 python 文件

folder/
        file.py

【讨论】:

    猜你喜欢
    • 2021-05-28
    • 2019-05-03
    • 2016-07-30
    • 2016-04-15
    • 2013-05-18
    • 2016-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多