Pythonのimport
は、他のモジュールやパッケージに含まれる機能を利用するための構文です。Pythonの基本的な関数(メソッド)はそのまま使えますが、sin()
やcos()
のような数学関連の関数などは、単に呼び出すだけでは使えません。
モジュール・パッケージ・ライブラリ
import
できるファイルには「モジュール」「パッケージ」「ライブラリ」など、さまざまな呼ばれ方をするものがあります。モジュール
とは関数やクラスなどをまとめて記述したファイルのことです。モジュールが複数集まって構成されているものをパッケージ
と呼びます。
importの基本的な使い方
Pythonでは、import
の後に取り込みたいファイルの拡張子を除いた名前を入力するだけで、簡単にモジュールなどをインポートすることができます。
import sys
print(sys.version)
上記のコードでは、sys.version
はPythonのバージョンを取得するメソッドで、print
を実行すると現在使用しているPythonのバージョンが表示されます。
複数モジュールのインポート
import
文のあとに複数のモジュールを,
で区切って記述することができます。しかし、Pythonのコーディングスタイルガイドでは、この記述方法は推奨されていません。推奨されているのは、次のように1つずつインポートする方法です。
import モジュール1
import モジュール2
また、from
を使用してオブジェクトをインポートする場合にもカンマで区切って記述することができます。
from spam import foo, bar
オブジェクトを指定してインポート
あるモジュールから単独のオブジェクトをインポートする場合、from モジュール名 import オブジェクト名
でインポートすることが可能です。このときインポートされるのは指定されたオブジェクトのみで、インポートしたオブジェクトはオブジェクト名
で直接使用することができます。
from math import e
print(e)
このとき、インポートしなかったオブジェクトを使用するとエラーとなってしまうため注意してください。
新しく名前をつけてインポート
インポートするときに名前を変更してインポートすることもできます。
from math import sqrt as rt
print(rt(2))
ここではmath
パッケージ内のsqrt
モジュールをrt
という名前でインポートしています。このとき、元の名前sqrt
を呼び出すとエラーが返ってくるので注意してください。
以上がPythonのimport
についての基本的な説明です。より詳細な情報や使用例については、公式ドキュメントや各種チュートリアルを参照してください。