すべてのPythonファイルはモジュールです。
他のファイルからモジュールをインポートすることができます。これは、賢明な編成とコードの再利用を促進するため、中程度の複雑さのプログラムのベースです。
典型的なPythonプログラムでは、1つのファイルがエントリポイントとして機能します。他のファイルはモジュールであり、他のファイルから呼び出すことができる関数を公開します。
ファイルdog.py
このコードが含まれています:
def bark():
print('WOF!')
この関数は、を使用して別のファイルからインポートできます。import
、実行すると、ドット表記を使用して関数を参照できます。dog.bark()
:
import dog
dog.bark()
または、from .. import
構文を作成し、関数を直接呼び出します。
from dog import bark
bark()
最初の戦略では、ファイルで定義されているすべてのものをロードできます。
2番目の戦略では、必要なものを選択できます。
これらのモジュールはプログラムに固有であり、インポートはファイルシステム内のファイルの場所によって異なります。
あなたが置くとしましょうdog.py
でlib
サブフォルダー。
そのフォルダに、という名前の空のファイルを作成する必要があります__init__.py
。これは、フォルダにモジュールが含まれていることをPythonに通知します。
今、あなたは選ぶことができます、あなたはインポートすることができますdog
からlib
:
from lib import dog
dog.bark()
またはあなたは参照することができますdog
モジュール固有の関数のインポート元lib.dog
:
from lib.dog import bark
bark()
その他のPythonチュートリアル:
- Pythonの紹介
- macOSへのPython3のインストール
- Pythonプログラムの実行
- Python2とPython3
- Pythonでの作業の基本
- Pythonデータ型
- Python演算子
- Python文字列
- Pythonブール値
- Python番号
- Python、入力の受け入れ
- Python制御ステートメント
- Pythonリスト
- Pythonタプル
- Pythonセット
- Python辞書
- Python関数
- Pythonオブジェクト
- Pythonループ
- Pythonモジュール
- Pythonクラス
- Python標準ライブラリ
- Pythonのデバッグ
- Python変数スコープ
- Python、コマンドラインから引数を受け入れる
- Python再帰
- Pythonの入れ子関数
- PythonLambda関数
- Pythonクロージャ
- Python仮想環境
- Pythonを使用してGoProをリモートWebカメラとして使用する
- Python、文字列からリストを作成する方法
- Pythonデコレータ
- PythonDocstrings
- Pythonのイントロスペクション
- Pythonアノテーション
- Python、ディレクトリ内のファイルとフォルダを一覧表示する方法
- Python、数値が奇数か偶数かを確認する方法
- Python、ファイルの詳細を取得する方法
- Python、ファイルまたはディレクトリが存在するかどうかを確認する方法
- Pythonの例外
- Python、ディレクトリの作成方法
- Python、空のファイルを作成する方法
- Python、 `with`ステートメント
- Python、ネットワークリクエストを作成する
- Python、 `pip`を使用してサードパーティパッケージをインストールする
- Python、ファイルの内容を読む