導入模塊,我不知道是否有做類似蟒蛇:在包命名空間
import scipy as sp
from scipy import interpolate as sp.interpolate
這是不允許的某些標準方式。
具體做法是:
我想知道是否有某種原因,爲什麼上面是不允許的。如果我正在開發我自己的包foo,儘可能少地污染它的名稱空間似乎是合理的。
之類的東西
import scipy as sp __import__('scipy.interpolate')
做的工作,但不是所有的美好和文檔建議不要使用
__import__
,如無絕對必要。同樣import importlib import scipy as sp importlib.import_module('scipy.interpolate',sp)
做工作,但它仍然是醜陋的,甚至更長的時間,並把導入庫命名空間中的...
我不認爲它污染了命名空間來使用'進口SciPy的作爲sp'看http://programmers.stackexchange.com/questions/187403/import-module-vs-from-module-import-function – rtrwalker
這不是'導入scipy sp',而是許多導入scipy.xxx,隨後使用導入scipy的積分,插值,信號,...子模塊。我想把它們都放在'sp' – user2340231