if __name__ == ‘__main__‘ 是个什么鬼?

有句话经典的概括了这段代码的意义:

"Make a script both importable and executable"

意思就是说让你写的脚本模块既可以导入到别的模块中用,另外该模块自己也可执行。

咋一看,其实我也不理解到底是个什么球意思,这里我们写两个Demo

test01.py

复制代码
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 导入模块
import test02


def show():
    print('test01')


if __name__ == '__main__':
    show()

test02.py

复制代码
#!/usr/bin/python
# -*- coding: UTF-8 -*-


def show():
    print('test02')


if __name__ == '__main__':
    show()

这里我们运行test01.py,会输出test01。

如果我们吧test02.py修改为:

复制代码
#!/usr/bin/python
# -*- coding: UTF-8 -*-


def show():
    print('test02')



show()

再次执行test01.py,它会输出test01 和 test02。

看到这里小伙伴应该明白了吧,在多模块编程的时候,一定要加入if name == 'main ':

这样一个判断,否则引入模块的方法也会被执行。

相关推荐
RSTJ_162514 分钟前
PYTHON+AI LLM DAY SIXTY-FOUR
开发语言·python
甄心爱学习34 分钟前
【项目实训(个人11)】
python·个人开发
覆东流39 分钟前
Java开发环境搭建
java·开发语言·后端
阿洛学长42 分钟前
VMware安装虚拟机教程(超详细)
java·linux·开发语言
zhangfeng113342 分钟前
国家超算中心 htc 如果只有gpu资源 没有cpu资源 操作文件的时候会不会很卡呢
人工智能·pytorch·python·机器学习
rit843249942 分钟前
链路预测(Link Prediction)MATLAB 实现
开发语言·matlab
jiayong2343 分钟前
01 检查 Python 版本与环境
开发语言·python
阿哟阿哟1 小时前
vna.3.1.9.cn.jar设置成中文界面
python·pycharm·jar
XZ-0700011 小时前
MySQL-综合应用(Python+Html)
python·mysql·html
就叫_这个吧1 小时前
Java普通类、抽象类、接口的应用和区别
java·开发语言