将每个类存储在一个单独的文件python中

时间:2012-01-30 20:08:38

标签: python import module

我正在研究组织我的模块和课程。我一直在相关模块中收集相关课程,所以我可以做以下事情:

from vehicles.car import engine

在目录车辆中有一个名为car的文件,其中包含类引擎。清除。

现在我正在研究将文章存储在文件中的可能性。所以我可以这样做:

from filters import air

并且air类本身就是一个文件。然而,我不清楚如何将一个名为air的类存储到其自己的文件中,名为air.py

如果filters.py包含我的所有类,则此导入将起作用,但这不是我想要的。

任何提示或指示?

1 个答案:

答案 0 :(得分:8)

创建一个名为filters的目录,以及filters/__init__.pyfilters/air.py个文件。

filters/__init__.py中,有:from air import air,在filters/air.py中,定义班级air

然后:

$ python
Python 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24) 
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from filters import air
>>> air
<class 'filters.air.air'>
>>>