假设我有一个名为的软件包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
?
在中执行此操作module.py
。
__name__ = 'mypackage'
class MyClass:
pass
在__name__
你重写之前,它是mypackage.module
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句