ホーム >  Python >  【Python3】Pythonのモジュールの使い方【モジュール・パッケージ】

投稿日:

【Python3】Pythonのモジュールの使い方【モジュール・パッケージ】

Python

モジュールとは、1つのスクリプトファイル(コードが書かれた.pyファイル)を指します。

Pythonのモジュールとは?

モジュールとは、1つのスクリプトファイル(コードが書かれた.pyファイル)を指します。通常モジュールにはクラスや関数が記述されていて、別のスクリプトから呼び出すことができます。Pythonスクリプトの部品のような存在として扱えます。

Pythonのパッケージとは?

複数のモジュールをディレクトリ(フォルダ)にまとめたものを、パッケージと呼びます。

Pythonのライブラリとは?

複数のパッケージを1つにまとめたものを、ライブラリと呼びます。

モジュールを使うには?

スクリプトの行始め等でimportすることにより呼び出すことができます。

import モジュール名

モジュール名にあるクラス・関数・変数を呼び出す場合は、以下のように記述します。

import モジュール名

モジュール名.クラス名
モジュール名.関数名()
モジュール名.変数名

モジュールの名前を変える

「import モジュール名」の後にASを加えることにより、モジュール名を変えることもできます。コードを短くするためにこのように記述します。

import モジュール名 As 変更名

変更名.クラス名
変更名.関数名()
変更名.変数名

階層構造のモジュールを呼び出すにはfromを使おう

モジュールは、以下のように階層構造になっている場合があります。

import xxx

xxx.yyy.zzz.z_functuon()

上記の方法では、どうしてもコードが長くなってしまいます。「from」を使うことにより、省略することができます。

以下のように省略して記述できます。

from xxx.yyy.zzz import z_function()

z_functuon()

複数importする場合は、下記のように「,」区切りで記述します。

from xxx.yyy.zzz import z_function(),z2_function

z_functuon()
z2_function()

「*」でモジュール内の全てをimportできますが、名前が重複してしまう可能性があるため非推奨です。

from xxx.yyy.zzz import*

モジュール使用例

以下のコードを実行します。

import os

result = os.getcwd()
print(result)

実行結果:

/Users/username/py_project_1/Anaconda

「os.getcwd()」は、現在スクリプトを実行しているファイルのパスを取得します。

import os

current_dir = os.getcwd()
result = os.listdir(current_dir)
print(result)

実行結果:

['os_cwd.py']

「os.listdir()」は、現在のディレクトリにあるファイルをリストで取得します。

「math」モジュールも、Pythonの標準モジュールです。

import math

result = math.sqrt(2)
print(result)

実行結果:

1.4142135623730951

「math.sqrt()」は、平方根を取得します。

モジュールをインストールする方法

「pip install」をすることにより、新しくモジュールをインストールできます。pipは、パッケージ管理ツールです。「python3.4」以降は、標準でpipもインストールされます。

pip install モジュール名

次回

工事中。


トラックバック用のURL
プロフィール

名前:イワサキ ユウタ 職業:システムエンジニア、ウェブマスター、フロントエンドエンジニア 誕生:1986年生まれ 出身:静岡県 特技:ウッドベース 略歴 20

最近の投稿
人気記事
カテゴリー
広告