我正在启动一个 Python 项目,预计其中有 20 个或更多类。作为良好的做法,我想将它们分别放入一个单独的文件中。然而,项目目录很快就会被文件淹没(或者当我这样做时)。
如果我将要导入的文件放入文件夹中,我将无法再导入它。如何从另一个文件夹导入文件?既然它位于文件夹中,我是否需要以不同的方式引用它包含的类?
提前致谢
创建一个__init__.py
文件放在项目文件夹中,Python 会将其视为模块。
然后可以使用如下语法导入包目录中的类:
from package import class
import package.class
Within __init__.py
,您可以创建一个__all__
定义的数组from package import *
行为:
# name1 and name2 will be available in calling module's namespace
# when using "from package import *" syntax
__all__ = ['name1', 'name2']
这是关于 Python 中的包的信息比你想知道的还要多 http://www.python.org/doc/essays/packages/
一般来说,了解如何组织大量代码的一个好方法是选择一个流行的 Python 包,看看他们是如何做到的。我想看看Django http://www.djangoproject.com/ and Twisted http://twistedmatrix.com/trac/, 对于初学者。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)