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

6 投票
1 回答
2530 浏览
提问于 2025-04-17 11:58

我正在考虑如何整理我的模块和类。每次我都会把相关的类放在一个合适的模块里,这样我就可以做一些事情,比如:

from vehicles.car import engine

在车辆这个文件夹里,有一个叫做car的文件,里面包含了一个叫做engine的类。很简单。

现在我在想,是否可以把一个类存放在一个单独的文件里。这样我就可以做类似这样的事情:

from filters import air

而air这个类就可以单独放在一个文件里。不过我不太明白,怎么才能把一个叫做air的类存放在一个叫做air.py的文件里。

如果filters.py里包含了我所有的类,那么这个导入就可以正常工作,但这并不是我想要的。

有没有什么建议或者提示?

1 个回答

9

创建一个名为 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'>
>>> 

撰写回答