「Pythonのコードをコピペしたのに、『ModuleNotFoundError』とかいうエラーが出て動かない……もう嫌だ!」
そんな風に、パソコンの前で頭を抱えていませんか?
プログラミングを学び始めた初期段階では、このimport(インポート)の概念や仕組みが理解しづらく、プログラムの1行目でつまずいてしまうことも少なくありません。
しかし、import文の本質はプログラムを拡張し、作業を自動化するための便利な道具箱を手元に用意することにあります。
今回は、ITツールに不慣れな方やでも理解しやすいよう、import文の基本的な仕組みと実務で役立つ代表的な書き方を丁寧に解説します。
モジュールとimport文の基本概念
結論から言うと、モジュールとは専門的な機能がひとまとめにまとめられた便利な道具箱を指します。
そしてimport文は、その道具箱を持ってきて使える状態にしてくださいとPythonへ指示を出す合図になります。
新しく手元に届いたスマートフォンを思い浮かべてみてください。購入直後の状態でも通話や標準ブラウザの利用は可能ですが、日々の連絡をより便利にするためにはLINEや各種SNSなどのアプリケーションを追加で導入しますよね。
Pythonもこれと同じです。標準で備わっている機能(四則演算や画面への文字出力など)に加えて、日付の高度な計算やExcelファイルの自動集計といった実務処理を行うためには、それぞれの目的に応じたモジュール(道具箱)を読み込む必要があります。
なお、Python本体をインストールした時点で最初から利用できる道具箱を標準ライブラリと呼び、必要に応じて後から追加でインストールして使う道具箱を外部ライブラリと呼びます。
実践で役立つimport文の基本3パターン
実務で頻繁に発生する日付の計算を例に、実際のコードの書き方を確認していきましょう。
例えば、本日を起点として30日後の支払期日を算出するような業務において、カレンダーを見ながら手作業で数える手間も、Pythonを活用すれば瞬時に処理することが可能になります。
①基本の読み込み(import モジュール名)
もっともシンプルで分かりやすい記述形式です。カレンダーアプリ全体を起動して手元に置くイメージです。
# 日付や時刻を専門に扱うモジュール datetime を読み込みます
import datetime
# 道具箱の中にある date 機能を呼び出し、本日の日付を取得します
today = datetime.date.today()
print("今日の日付は:", today)
この記述方法では、モジュール名.機能名 という形式で呼び出すため、どの道具箱から取り出した機能であるかが一目で把握できる利点があります。
②別名をつけて簡潔に記述する(import モジュール名 as 別名)
モジュール名が長い場合や、世界中の開発者の間で広く認知されている標準的な略称がある場合に、ニックネームを付与してコードを簡潔にする方法です。
# データ分析や表計算を高速に行うモジュール pandas を pd という別名で読み込みます
import pandas as pd
# 以下のように短く分かりやすい形式でExcelファイルの読み込みなどが実行できます
# df = pd.read_excel('請求データ.xlsx')
as を用いて短縮表記を設定することで、長い名称を何度も繰り返し入力する負担を軽減し、全体のコードの可読性を高めることができます。
③必要な機能だけを直接取り出す(from モジュール名 import 関数名)
大きな道具箱全体を読み込むのではなく、その中から特定のハサミや定規といった特定の機能だけをピンポイントで机の上に取り出しておく指定方法です。
# datetime モジュールの中から、日付取得の date と日数計算の timedelta だけを直接読み込みます
from datetime import date, timedelta
today = date.today()
# 本日の日付に30日を加算して期日を計算します
future_date = today + timedelta(days=30)
print("30日後の日付は:", future_date)
この方法を用いると、datetime.date のようにモジュール名を前置する必要がなくなり、dateや timedeltaと直接記述できるため、すっきりとしたコードに仕上がります。
エラーへの対処法と活用のアドバイス
もしコードを実行した際にModuleNotFoundErrorというエラーメッセージが表示された場合は、主に以下の2つの原因が考えられます。
1つ目は、モジュール名のスペルミスです。
英単語の打ち間違いがないか、大文字と小文字が正確に記述されているかを確認してみてください。
2つ目は、そのモジュールがパソコン内にまだインストールされていないケースです。
外部ライブラリを使用する場合は、コマンドライン(ターミナル)から「pip install ライブラリ名」を実行して事前に道具箱を導入しておく必要があります。
日々の業務の中で、この作業をもう少し効率化できないかと感じる場面があれば、ぜひ目的に合ったモジュールを探してみてください。
豊富な道具箱を活用できるようになることで、業務自動化の可能性が大きく広がります!
Pythonの本は種類が多すぎて、業務効率化に使えるのか見分けるのが大変ですよね。実務自動化に5年以上携わってきた私が、「デスクワークの自動化に即戦力になった本」を厳選して紹介します。失敗しない1冊を見つけたい方は、ぜひ参考にしてみてください。

コメント