我正在寻找一种编写 python 包和模块的方法,使它们对 Python 3 友好,并且易于导入它们。
最常见的情况是您有一个要提供给用户的主要类,称为它MyCode
。
您的包将被命名mycode
,并且您将 MyCode 类的主体放入mycode/mycode.py
.
现在,您会期望人们可以执行以下操作之一:
import mycode
obj = mycode.MyClass()
或者:
from mycode import MyClass()
obj = MyClass()
__init__.py
现在,问题是在 python 2.6+ 和 3.x 中,为了使这项工作正常工作,你应该在里面放什么。