栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python中令人迷惑的if

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python中令人迷惑的if

前言:
在大家日常使用python过程中if name == ‘main’:作为程序入口但是很多人并没有搞清楚为要使用它作为程序入口,我们不时用if name == ‘main’:一样可以调用对应程序,下面就博客个人理解大致说一下为什么在调用程序时为什么要加if name == ‘main’:作为程序入口。
例子:
执行文件Test,如果不加if name == ‘main’:打印的也是相同结果

def test():
    print('大家五一快乐')
print('好无聊啊')
if __name__ == '__main__':
    print('但是又不想上班')
    test()
# 打印结果:好无聊啊 
# 但是又不想上班
# 大家五一快乐

当我们再创建一个Test1的文件来调用它:

import Test

Test.test()
print('隔壁坐了个二百五')
# 打印结果:好无聊啊
# 大家五一快乐
# 隔壁坐了个二百五

这个时候大家会发现Test文件中if name == ‘main’:下的内容没有被打印出来,这个也大家解释一下为什么,当文件调用它本身时此时python内置变量__name__就等于__main__本身,所以是会执行__name__ == ‘main’:下面的所有,但是当Test文件被其它模块调用时__name__就等于对应文件名不带.py的哦,此时这个if条件就不会成立,所以啊该文件被其它文件调用时if name == ‘main’:下面的内容就不会被执行。所以大家在日常工作学习时最好记得将if name == ‘main’:带上哦。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/853632.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号