2014-10-10 87 views
1

我提問之前,我要指出我認出這是不好的做法,但:的Python:導入多個模塊,

你怎麼可以綁定多個模塊進口相同的本地名稱?

例如:

import a and b and c as d 

對於那些你剛咬食在位的一些背景來告訴我永遠不會做這樣的:(大型,知名)公司爲我有工作,奇蹟般地成功地創造出一個整個python模塊庫,而不會爲他們的核心軟件碰撞名稱,並將它們全部導入到全局名稱空間中。因此,例如,在大多數腳本的開始,他們做的事:

from cmds_core import * 
from cmds_basic import * 
from cmds_blah import * 

像一對夫婦打的模塊。

我只是想在我的腳本中將它們導入到一個cmds_all中,而不是將它們留在打開的位置,或者必須找出每個函數來自哪個模塊。

+1

這不可能像你所建議的那樣。您將不得不創建另一個模塊來導入這些模塊中的所有內容,然後導入該新模塊。 – BrenBarn 2014-10-10 18:58:11

+1

您可以編寫另一個模塊,將所有這些函數簡單地導入'__init __。py'中的命名空間。然後只需導入你的新模塊。 – 2014-10-10 18:58:31

回答

0

面值不可能。一個名稱在任何時候只能有一個綁定。但是,如果你把你的

from cmds_core import * 
from cmds_basic import * 
from cmds_blah import * 

d.py,然後import d會做你可能會問什麼。