Pythonでのインポート入門

Pythonでは、正規表現を扱うための re のような標準モジュールだけでなく、ユーザー定義のファイルから新しい独自モジュールを作成してインポートすることもできます。

作業ファイル test.py と同じディレクトリに、ファイル lib.py があるとします:

その中に、コンソールに感嘆符を出力する関数を作成してみましょう:

lib.pydef func():
  print('!')

次に、ファイル test.py に移動し、この関数をインポートします。ファイルの先頭行に import コマンドを書き、その後に必要なファイル(モジュール)の名前を指定します。両方のファイルが同じディレクトリにあるため、 import の後には拡張子を除いたモジュール名だけを指定すれば十分です:

test.pyimport lib

次に、インポートした関数を呼び出します。そのためには、モジュール名の後にドットを付けて関数名 func を指定します:

test.pylib.func()

コードの実行結果:

python'!'

モジュールをインポートすると、作業ファイルでは関数だけでなく、変数などその他のすべての内容にもアクセスできるようになります。

モジュールのインポートを実行すると、作業ディレクトリに自動的にサービスフォルダ __pycache__ が作成されます。Pythonでは、すべてのサービスファイルおよびフォルダ名が二重のアンダースコアで始まることに注意してください:

別のフォルダ、例えばパス /dir/lib.py にあるモジュールをインポートする必要がある場合があります:

その場合、インポート時にはフォルダ名とファイル名をドットで区切って指定し、インポートした関数も同様に呼び出します:

test.pyimport dir.lib

dir.lib.func()
Задание 1

ファイル file.py を作成してください。その中に、コンソールに数値を出力する関数を作成します。この関数を自分の作業コードファイルにインポートしてください。

Задание 2

ファイル test1.file1.py に、何らかのメッセージを出力する関数を作成してください。それを自分の作業ファイルにインポートしてください。