Python学习笔记:__ name__ == '__ main __' 代表什么?
2021/5/20 12:27:33
本文主要是介绍Python学习笔记:__ name__ == '__ main __' 代表什么?,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
经常在 .py
脚本文件中看到这么一句: if __name__ == '__main__':
,那么这句声明到底代表什么?又发挥着什么作用呢?
一、介绍
Python
程序不同于其他语言,文件自上而下执行。
- 作用
添加这段代码的作用是让该 Python
文件既可以独立运行,也可以当做模块导入到其他文件。
当导入到其他的脚本文件的时候,此时 __name__
的名字其实是导入模块的名字,不是 __main__
,因此 main
中的代码便不会执行。
- 实例测试
新建一个测试文件 test_main.py
如下:
def fun(): print("This is function.") if __name__ == '__main__': fun() print("This is main function.") '''' C:\> python test_main.py This is function. This is main function. '''
将 test_main.py
作为模块导入,并执行测试。
import os os.chdir(r"C:\Users\Hider\Desktop\test") import test_main as tm tm.fun() ''' This is function. '''
__main__
模块中的代码并未执行。
二、全局内置变量
__name__
存储当前py文件调用方法的方法名。
# 直接运行 def fun(): print("This is function.") def print_name(): print('__name__的值是:', __name__) if __name__ == '__main__': fun() print_name() print("This is main function.") ''' This is function. __name__的值是: __main__ This is main function. '''
# 作为导入 import os os.chdir(r"C:\Users\Hider\Desktop\test") import test_main as tm tm.fun() tm.print_name() ''' This is function. __name__的值是: test_main '''
参考链接1:Python中
'__main__'
模块的作用参考链接2:你常常在写的
if __name__ == '__main__'
到底是个啥?
这篇关于Python学习笔记:__ name__ == '__ main __' 代表什么?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-03用FastAPI掌握Python异步IO:轻松实现高并发网络请求处理
- 2025-01-02封装学习:Python面向对象编程基础教程
- 2024-12-28Python编程基础教程
- 2024-12-27Python编程入门指南
- 2024-12-27Python编程基础
- 2024-12-27Python编程基础教程
- 2024-12-27Python编程基础指南
- 2024-12-24Python编程入门指南
- 2024-12-24Python编程基础入门
- 2024-12-24Python编程基础:变量与数据类型