Pythonでのインポート入門
Pythonでは、正規表現を扱うための re のような標準モジュールだけでなく、ユーザー定義のファイルから新しい独自モジュールを作成してインポートすることもできます。
作業ファイル test.py と同じディレクトリに、ファイル lib.py があるとします:
- lib.py
- test.py
その中に、コンソールに感嘆符を出力する関数を作成してみましょう:
def func():
print('!')
次に、ファイル test.py に移動し、この関数をインポートします。ファイルの先頭行に import コマンドを書き、その後に必要なファイル(モジュール)の名前を指定します。両方のファイルが同じディレクトリにあるため、 import の後には拡張子を除いたモジュール名だけを指定すれば十分です:
import lib
次に、インポートした関数を呼び出します。そのためには、モジュール名の後にドットを付けて関数名 func を指定します:
lib.func()
コードの実行結果:
'!'
モジュールをインポートすると、作業ファイルでは関数だけでなく、変数などその他のすべての内容にもアクセスできるようになります。
モジュールのインポートを実行すると、作業ディレクトリに自動的にサービスフォルダ __pycache__ が作成されます。Pythonでは、すべてのサービスファイルおよびフォルダ名が二重のアンダースコアで始まることに注意してください:
- /__pycache__/
- lib.py
- test.py
別のフォルダ、例えばパス /dir/lib.py にあるモジュールをインポートする必要がある場合があります:
- /__pycache__/
- /dir/
- lib.py
- test.py
その場合、インポート時にはフォルダ名とファイル名をドットで区切って指定し、インポートした関数も同様に呼び出します:
import dir.lib
dir.lib.func()
ファイル file.py を作成してください。その中に、コンソールに数値を出力する関数を作成します。この関数を自分の作業コードファイルにインポートしてください。
ファイル test1.file1.py に、何らかのメッセージを出力する関数を作成してください。それを自分の作業ファイルにインポートしてください。