python--main--入口函数

python的main()

在 Python 中,main 函数并不是像 C 或 C++ 那样强制要求的入口点。Python 程序通常从顶层代码开始执行,即不在任何函数或类定义内的代码。然而,为了使代码更模块化和易于测试,开发者经常使用一个名为 main 的函数,并通过以下惯用法来控制程序的执行:

def main():
    # 主程序逻辑写在这里
    print("Hello, World!")

if __name__ == "__main__":
    main()

if name == "main"

  • if __name__ == "__main__":这是一个常见的 Python 惯用法,它检查当前模块是否是直接运行的(而不是被导入为另一个模块的一部分)。如果是直接运行,则调用 main() 函数。

每个模块都有一个内置的特殊属性 name。这个属性的值取决于模块是如何使用的:

当模块作为主程序被运行时:如果一个 Python 文件被直接执行(例如通过命令行 python myscript.py),那么该文件的 name 属性会被设置为字符串 "main"。

当模块被导入时:如果一个 Python 文件是作为模块被其他 Python 文件导入(例如通过 import mymodule),那么该文件的 name 属性将被设置为模块的名字(即文件名,不带 .py 扩展名)。

相关推荐
心向阳光的天域1 分钟前
黑马跟学.苍穹外卖.Day03
java·开发语言·spring boot
雪芽蓝域zzs4 分钟前
JavaWeb开发(九)JSP技术
java·开发语言
人生无根蒂,飘如陌上尘7 分钟前
网站自动签到
python·签到
Code花园12 分钟前
C#语言的数据库编程
开发语言·后端·golang
pchmi20 分钟前
C# OpenCV机器视觉:骨架细化
开发语言·opencv·c#
深图智能23 分钟前
OpenCV的双边滤波函数
python·opencv·计算机视觉
eybk23 分钟前
采用pycorrector纠错word文件段落,并保存为word文件标红显示出来
python·word
背锅浩28 分钟前
python批量删除redis key
redis·python·bootstrap
小高Baby@43 分钟前
网络授时笔记
开发语言·笔记·学习·php
范纹杉想快点毕业1 小时前
XML通过HTTP POST 请求发送到指定的 API 地址,进行数据回传
xml·c语言·开发语言·数据结构·c++·python·c#