2012-01-30 82 views
5

我正在研究組織我的模塊和類。所有的時間我收集我相關的類相關的模塊中,所以我可以做這樣的事情:將每個類存儲在一個單獨的文件中python

from vehicles.car import engine 

在目錄中的車輛有一個名爲車載文件,其中包含類引擎。明確。

現在我正在研究可以將一個類存儲在文件中的可能性。所以我可以做這樣的事情:

from filters import air 

和空氣類是一個自己的文件。然而,我不清楚我怎麼能有一個名爲air的類,它存儲在它自己的文件中,名爲air.py

如果filters.py包含我所有的類,那麼這個導入可以工作,但那不是我想要的。

任何提示或指針?

回答

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'> 
>>> 
+0

謝謝!這就是它。 – 2012-02-05 13:03:53

+0

對於Python 3,在'__init __。py'中使用'from .air import air'(帶有相對路徑的點) – 2015-08-25 13:20:24

相關問題