在 python 中,__name__ 是一个内置变量,用于标识当前模块的名字。当模块被直接运行时,其 __name__ 值为 '__main__',而被导入时则为模块名;1. 利用 if __name__ == '__main__': 可控制代码仅在直接运行时执行,避免导入时触发副作用;2. 此机制适用于分离测试与功能代码、提供模块自检或示例代码、防止重复初始化资源、控制插件系统行为等场景,有助于提升代码的可维护性和结构清晰度。
在 Python 中,__name__ 是一个内置的特殊变量,它用来标识当前模块的名字。理解它的作用,尤其是在模块被导入时的行为,是写出结构清晰、可复用代码的重要基础。
__name__ 的基本含义
每个 Python 模块都有一个 __name__ 属性。当你运行一个脚本的时候,Python 解释器会自动为这个脚本设置 __name__ = '__main__'。而如果这个模块是被其他模块导入的,那么它的 __name__ 就会被设为模块的实际名称。
比如你有一个文件叫 my_module.py,如果你直接运行它,那里面的 print(__name__) 会输出 '__main__';但如果你从另一个文件中导入它,比如 import my_module,这时候 my_module 里的 __name__ 就是 'my_module'。
利用 if __name__ == '__main__': 控制执行逻辑
这是最常见也最有用的使用方式。通过判断 __name__ 的值,你可以决定哪些代码只在模块被直接运行时才执行,而在模块被导入时不执行。
立即学习“Python免费学习笔记(深入)”;
举个例子:
# my_script.pydef main(): print("程序主逻辑")if __name__ == '__main__': main()登录后复制
文章来自互联网,不代表电脑知识网立场。发布者:,转载请注明出处:https://www.pcxun.com/n/706935.html
