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 __' 代表什么?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-04Python外包有哪些常见的主要库-icode9专业技术文章分享
- 2024-10-02基于深度学习的钢铁缺陷检测系统(yolov8、注意力机制、PyQt5界面、Python)
- 2024-10-01怎么用python搭建一个系统-icode9专业技术文章分享
- 2024-09-30Python基础入门教程
- 2024-09-30获取参数学习:Python中的基础教程
- 2024-09-30Python编程基础详解
- 2024-09-29点击加载学习:Python编程基础教程
- 2024-09-29数据科学五大Python前端库:第二部分
- 2024-09-27使用python 将ETH账户的资产打散
- 2024-09-26Python编程基础