我在Python中有一个模块,它正在逐渐失控。我想将它分隔成较小的文件以更好地管理我的代码,但我希望它看起来好像什么都没有改变。具体来说,假设我在C1
中有类C2
和c.py
。我想创建一个文件夹结构,
c/
__init__.py
c1.py <--- class C1 in here
c2.py <--- class C2 in here
这样我可以用以下两种方式使用代码
import c
c1 = c.C1()
c2 = c.C2()
和
from c import *
c1 = C1()
c2 = C2()
我已经有很多路了;如果我按如下方式定义__init__.py
,
from c1 import *
from c2 import *
__all__ == []
然后我可以在两种方式中的第一种中使用c
。如何以第二种方式使用c
(最好不要列举C1
中的所有C2
和__all__
)
答案 0 :(得分:0)
跳过__all__
中的__init__.py
语句,您就可以使用这两种方法了。