2016-04-25 209 views
-5

我有一個名字很長的模塊。我想從它導入一些功能,使用from ... import ...語法。我試圖使這些進口更短,使用import ... as ...技巧,但它沒有奏效。 爲什麼這個例子不起作用?從導入模塊導入功能

>>> import long_named_module as spam 
>>> from spam import func 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named spam 
+0

'從[模塊]進口[功能]爲[別名]' – jDo

+0

的問題是,[模塊]名稱在此句子太長了。 「從long_named_module進口FUNC2 從long_named_module進口FUNC」 ...... 我想寫: 我不想寫「 從垃圾進口FUNC;從垃圾進口FUNC2 」 – Timur

+0

'進口long_named_module爲垃圾郵件; short_name = spam.func' – jDo

回答

0

做到這一點的最好辦法是:

import long_named_module as spam 
func = spam.func 
+0

*「那不是我想要的。」* - 帖木兒!? – jDo

0
from long_named_module import func1, func2, func3 
+0

儘管此代碼可能會回答這個問題,但提供關於爲什麼和/或如何回答問題的附加背景將顯着提高其長期價值。請[編輯]你的答案,添加一些解釋。 – CodeMouse92