将每个类存储在单独的文件中 Python
我正在考虑如何整理我的模块和类。每次我都会把相关的类放在一个合适的模块里,这样我就可以做一些事情,比如:
from vehicles.car import engine
在车辆这个文件夹里,有一个叫做car的文件,里面包含了一个叫做engine的类。很简单。
现在我在想,是否可以把一个类存放在一个单独的文件里。这样我就可以做类似这样的事情:
from filters import air
而air这个类就可以单独放在一个文件里。不过我不太明白,怎么才能把一个叫做air的类存放在一个叫做air.py的文件里。
如果filters.py里包含了我所有的类,那么这个导入就可以正常工作,但这并不是我想要的。
有没有什么建议或者提示?
1 个回答
9
创建一个名为 filters
的文件夹,并在里面新建两个文件: filters/__init__.py
和 filters/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'>
>>>