在Python中将文件夹转换为模块

时间:2012-02-17 02:17:14

标签: python module directory

我在Python中有一个模块,它正在逐渐失控。我想将它分隔成较小的文件以更好地管理我的代码,但我希望它看起来好像什么都没有改变。具体来说,假设我在C1中有类C2c.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__

1 个答案:

答案 0 :(得分:0)

跳过__all__中的__init__.py语句,您就可以使用这两种方法了。