整理我的Python项目
我正在启动一个Python项目,并期望其中有20个或更多类。按照惯例,我希望将它们分别放在一个单独的文件中。但是,项目目录很快就会被文件淹没(或者在执行此操作时也会被淹没)。
如果我将要导入的文件放在文件夹中,则无法再导入它。如何从另一个文件夹导入文件,并且由于它位于文件夹中,我是否需要引用它包含的类?
提前致谢
-
__init__.py
在您的项目文件夹中创建一个文件,Python会将其视为模块。然后可以使用以下语法导入包目录中的类:
from package import class import package.class
在中
__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包,并查看它们是如何做到的。我会检查Django和Twisted的入门知识。