回答

12

將一張空__init__.py文件中的車型目錄。

然後,在你的應用程序;大概一個級別,您引用模塊的型號目錄如下:

import Models 

,並用它做什麼這樣的:

Models.my_model.MyClassName 

您也可以使用from關鍵字如下:

from Models import my_model 

和參考這樣的:

my_model.MyClassName 

如果你只需要一個方法,從一個模塊,你也可以這樣做:

from Models.my_model import my_method_name 
my_method_name() 

強制性鏈接documentation

+3

我投這件事,與模塊和包名應該小寫的CAVET。並且具有____init____.py文件的目錄是包而不是模塊。 – 2010-02-13 01:39:49

+0

與分裂類爲在Python不同的文件的問題是,我有我的地方用它來添加模塊前綴。這是繁瑣的,它不會在C# – 2010-02-13 01:52:05

+0

@Jader發生:你可以避免通過導入你需要明確具體的班級,從'模塊中導入ClassName'做到這一點。 – bernie 2010-02-13 01:53:05

4

關於如何安排和發貨項目的詳細說明,請參閱亞當的回答,關於10個課程的10個進口,首先不要忘記每個課程不需要一個課程Python中的模塊。模塊應按功能進行組織,因此如果有意義的話,可以將相關類組合到一個文件中。

如果你仍然想使所有導入的類一氣呵成,你可以使用from submodule import Class語法導入它們都在__init__.py文件本身,則只需導入該模塊包含 - import mainmodule並參考mainmodule.Class1等,甚至使用from mainmodule import Class1, Class2, Class3導入類直接進入你的空間和直接引用他們。