Pythonで実行環境からコマンドラインで実行する場合のメモ

コマンドラインからファイルを実行する

python3 ○○○○○○.py

コマンドラインからPythonプログラムを実行する際にはプログラムファイルに

if __name__ == '__main__'

  実行モジュール

が必要になる。

このとき、 __name__ は内部の変数で __main__ となっている。なので、下に書かれている実行モジュール、関数が実行される。

これは、Pythonファイルをimportしたときの誤作動を防ぐためのようだ。

importしたときのように、通常 __name__ にはファイル名が設定されている。たとえば、○○○○○○.pyなら、○○○○○○がセットされている。したがって、IF文は、Falseとなり、下の実行文は実行されない。

ここのところ、Jupyterばかり使っていて、

if __name__ == '__main__' にはほとんどお目にかかってなかった。

やはりJupyterは使いやすい。たいして考えないでPython実行環境ができている。ファイルの保存も簡単だし、使いやすい。