【Python】import・as・from文の使い方

Pythonのimport・as・from文でモジュール(ライブラリ)を読み込む方法について入門者向けにソースコード付きでまとめました。

スポンサーリンク

モジュールの読み込み(import文)

Pythonでは、import文を使ってモジュール(ライブラリ)を読み込みます。

書式

指定したモジュールを読み込みます。
なお、import文はプログラムの先頭に記述するのが一般的です。

import モジュール名

サンプルコード

datetimeモジュールを読み込んで現在時刻を表示させる例です。

import datetime

today = datetime.datetime.today()

print(today) # 2016-12-12 10:54:22.284082
スポンサーリンク

モジュール名にエイリアス(好きな省略名)を付与(as文)

import文を使う場合に「as」を使うことで、モジュール名に好きな名前をつけることができます。
一般的には、長いモジュール名であれば短いエイリアス名をつけて、呼び出すときの記述量を少なくしたりします。
有名なモジュールは、定番のエイリアスが存在します。
例えば、「numpy」であれば「np」というエイリアス名をつけるのが一般的です。

書式

import モジュール名 as 好きな名前

サンプルコード

先程と同じ、現在時刻を表示させる例です。

import datetime as dt

today = dt.datetime.today()

print(today) # 2016-12-12 10:54:22.284082

「datetime」に「dt」という名前を付けて扱っています。
datetimeのような長いモジュール名の場合は、asを使うことで簡潔なコードを書くことができます。
ただし、よく使われる省略名はモジュール毎に暗黙的に決まっていることが多いので、それに合わせましょう。
(例:numpyならnp、matplotlibならplt)

スポンサーリンク

モジュール名の記述を省略(from文)

読み込んだライブラリ(モジュール)のクラスを使う場合、import文で読み込むと記述が長ったらしくなることがあります。
先程のdatetimeのサンプルでも「datetime.datetime.today()」となってしまいます。
このようにクラスを使うたびに「モジュール名.クラス名」と記述する必要があるため面倒です。

そのような場合、from文を使うことでクラスを直接読み込むことができます。

書式

from モジュール名 import クラス名

※クラス名の部分は、モジュールによってはメソッド名や変数名になることもあります。

サンプルコード

fromを使うと、次のようにクラスの呼び出しを簡潔に記述できます。

from datetime import datetime

today = datetime.today()

print(today) # 2016-12-12 10:54:22.284082
スポンサーリンク

関連ページ

【Python超入門】使い方とサンプル集
Pythonとは、統計処理や機械学習、ディープラーニングといった数値計算分野を中心に幅広い用途で利用されている人気なプログラミング言語です。 主な特徴として「効率のよい、短くて読みやすいコードを書きやすい」、「ライブラリが豊富なのでサクッと...
Python
スポンサーリンク

コメント