假设我有一个名为mypackage
的软件包。 mypackage
包含两个文件:
__init__.py
和module.py
。
__init__.py
只需从module.py
中导入所有内容:
from .module import *
在module.py
中,我定义了类MyClass
:
class MyClass:
pass
使用此软件包时,我可以通过以下方式简单地导入MyClass
from mypackage import MyClass
隐藏模块module.py
。
但是,当我打印课程时,输出为
<class 'mypackage.module.MyClass'>
而不是期望的
<class 'mypackage.MyClass'>
是否有办法告诉MyClass
,而不是__init__.py
是在module.py
中定义的?
答案 0 :(得分:2)
在module.py
中进行此操作。
__name__ = 'mypackage'
class MyClass:
pass
__name__
之前是mypackage.module
。