Pythonのmain関数の使用方法
Pythonでは、特別なif __name__ == “__main__”:構文を使って、メイン関数を定義します。
モジュール名を表す内蔵変数__name__があります。Pythonのインタープリタがモジュールを実行すると、__name__は”__main__”に設定されます。そのため、__name__の値を確認することで、現在、メインモジュールで実行しているかどうかを判断できます。
以下にサンプルを記載します
def main():
# 在主函数中执行你的代码
print("Hello, world!")
if __name__ == "__main__":
# 只有当当前模块是主模块时才执行主函数
main()
この例で、main() 関数は、”Hello, world!” を出力するメイン関数です。それから、__name__ の値が “__main__” かどうかをチェックして、メインモジュールで実行されているかを判定し、もしそうであれば main() 関数の呼び出します。このように、独立したプログラムとして実行したときはメイン関数が実行されるけれど、他のプログラムにモジュールとしてインポートされたときはメイン関数は実行されません。