「Pythonのトップレベルのスクリプト」の版間の差分
提供: Python入門
(ページの作成:「Pythonでのメインモジュールの書き方について、説明します。 '''読み方''' ;メインモジュール:めいんもじゅーる ;main module:め...」) |
(相違点なし)
|
2014年1月26日 (日) 14:28時点における最新版
Pythonでのメインモジュールの書き方について、説明します。
読み方
- メインモジュール
- めいんもじゅーる
- main module
- めいんもじゅーる
概要
Pythonでは、実行のトップレベルのメインモジュールを __main__ と呼びます。
- メインモジュール(main module)
- 実行のトップレベルのスクリプト。
- モジュール(module)
- ほかのスクリプト・モジュールからimportされるプログラム。
Pythonのスクリプトは、importで再利用できるようにトップレベルであるかチェックし、トップレベルであれば、C言語的に言えれば main() 関数を実行するようにプログラムを書きます。
Pythonを起動したとき、現在、トップレベルであることがわかります。
% python Python 2.7.2 (default, Feb 15 2012, 23:12:46) [GCC 4.2.1 20070831 patched [FreeBSD]] on freebsd9 Type "help", "copyright", "credits" or "license" for more information. >>> print __name__ __main__
ソースコード
以下に示す例では、トップレベルの場合だけ main() が呼ばれます。
main.py
#!/usr/bin/env python def main(): pass if __name__ == "__main__": main()