Pythonでインポートされたモジュールのエイリアスを定義できますか?


141

Pythonでは、インポートされたモジュールのエイリアスを定義できますか?

例えば:

import a_ridiculously_long_module_name

...つまり、「short_name」のエイリアスがあります。

回答:


191
import a_ridiculously_long_module_name as short_name

も動作します

import module.submodule.subsubmodule as short_name

モジュールimport sub_module_1 as s1、sub_module_2 as s2
phreed

40

ここをチェック

import module as name

または

from relative_module import identifier as name

7
うーん、from name import X(エイリアス定義の後で)実行しようとすると、が表示されますNo module named name。エイリアスからモジュールをインポートできますか?
Amelio Vazquez-Reina

2
それは、ここで私はそれが見つかり明確な答えは、あなたができないようだstackoverflow.com/a/40823467は
fr_andres

32

完了した場合:

import long_module_name

次の方法でエイリアスを指定することもできます。

lmn = long_module_name

コードでこの方法を使用する理由はありませんが、インタラクティブインタープリタで役立つ場合があります。


5
あなたはまだ両方long_module_name.xとlmn.xでモジュールを参照することができますので、いくつかの目的のために、これはトップの回答(LMNとして輸入long_module_name)よりも優れている
アナスElghafari

これは、質問に対する技術的に正しい回答です:インポートされたモジュールのエイリアス。
DigitalEye 2015年

2
これが可能である理由は、モジュールがPythonの第一級オブジェクトであるためです。
md2perpe

0

はい、モジュールはエイリアス名でインポートできます。キーワードとして使用ます。見る

import math as ilovemaths # here math module is imported under an alias name
print(ilovemaths.sqrt(4))  # Using the sqrt() function

0

MODULEからTAGNAMEをエイリアスとしてインポート


1
もっと具体的に教えていただけますか?この回答の形式は適切ではなく、説明もありません。
10担当者
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.