Python 中的“main”模式:使用 name 变量定义程序入口点

在 Python 中,没有像其他编程语言(如 Java、C++ 或 C#)中那样的内置 main 函数。但是,Python 有一个约定俗成的模式来定义程序的入口点,即使用一个名为 __name__ 的特殊变量。

图片[1]_Python 中的“main”模式:使用 name 变量定义程序入口点_知途无界

当一个 Python 文件被直接运行时(而不是被导入为一个模块),__name__ 变量的值会被设置为 "__main__"。因此,Python 程序员通常会在文件的底部检查 __name__ 是否等于 "__main__",并在此处放置主程序的执行代码。

以下是一个简单的例子:

# my_script.py  
  
def my_function():  
    print("Function called!")  
  
if __name__ == "__main__":  
    print("Script is running directly")  
    my_function()
  • 如果你直接运行 my_script.py(例如,通过命令行输入 python my_script.py),你会看到以下输出:
Script is running directly  
Function called!
  • 但是,如果你在另一个 Python 文件中导入 my_script 模块(例如,通过 import my_script),则 __name__ 的值将不是 "__main__",因此 if __name__ == "__main__": 下的代码块将不会被执行。

这种方法的优点是它允许你的 Python 文件既可以被直接运行,也可以被其他文件作为模块导入,而不会执行不必要的代码。

© 版权声明
THE END
喜欢就点个赞,支持一下吧!
点赞42 分享
评论 抢沙发
头像
欢迎您留下评论!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容