2016-04-25 26 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インポートFUNCから を、 long_named_moduleインポート関数func2から」 ... 私が書きたい:「スパム輸入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

関連する問題