UNIXスクリプトをUNIXで実行しようとすると、何も起こりません。線に沿って何かを入力します
$ python script.py
返されるのは
$
これで、アイドル状態で正常に実行されるため、コードに問題がないことがわかりました。コマンドラインから実行できるようにするには、コードに何か他のものを追加する必要があると考えました。Pythonのグーグルチュートリアルで、関数の最後に追加されたボイラープレートコードを紹介しました。
def main():
print ...
etc etc
if __name__ == '__main__':
main()
そして、mainという関数を作成して、そのように実行すると、正常に機能します。ただし、関数に別の名前を付けた場合、それは機能しません。例えば
def merge():
print ..
etc etc
if __name__ == '__merge__':
merge()
その関数はコマンドラインでまったく出力を生成しません。mainという単語の末尾からnを削除しただけでも、上記のmain関数で発生するたびに機能しません。コマンドラインでPython関数を実行するにはどうすればよいですか?そして、mainと呼ばれる関数だけを実行させるPythonで一体何が起こっているのでしょうか?
ありがとう!