Pythonで実行環境からコマンドラインで実行する場合のメモ
コマンドラインからファイルを実行する
python3 ○○○○○○.py
とコマンドラインからPythonプログラムを実行する際にはプログラムファイルに
if __name__ == '__main__'
実行モジュール
が必要になる。
このとき、 __name__ は内部の変数で __main__ となっている。なので、下に書かれている実行モジュール、関数が実行される。
これは、Pythonファイルをimportしたときの誤作動を防ぐためのようだ。
importしたときのように、通常 __name__ にはファイル名が設定されている。たとえば、○○○○○○.pyなら、○○○○○○がセットされている。したがって、IF文は、Falseとなり、下の実行文は実行されない。
ここのところ、Jupyterばかり使っていて、
if __name__ == '__main__' にはほとんどお目にかかってなかった。
やはりJupyterは使いやすい。たいして考えないでPython実行環境ができている。ファイルの保存も簡単だし、使いやすい。