asp网站安装,原型图网站,无锡营销型网站,wordpress上传不了主题我们在python模块那章节的学习#xff0c;有所接触到if __name__ __main__这个概念。当时我们只是大概描述了一番#xff0c;不少伙伴还是有所困惑#xff0c;今天就让我们通过实际例子去讲解这条语句到底有何含义。一个python文件有两种用途#xff0c;一种被当主程序、脚… 我们在python模块那章节的学习有所接触到if __name__ __main__这个概念。当时我们只是大概描述了一番不少伙伴还是有所困惑今天就让我们通过实际例子去讲解这条语句到底有何含义。一个python文件有两种用途一种被当主程序、脚本执行另一种被当模块导入为了区别同一个文件的不同用途每个py文件都内置了__name__变量该变量在py文件被当做脚本执行时赋值为“__main__”,在py文件被当做模块导入时赋值为模块名。如模块my_module.py中可以在文件末尾基于__name__在不同应用场景下值的不同来控制文件执行不同的逻辑如下所示#encoding:UTF-8#本文件为my_module.py...if __name__ __main__: my_module.py被当做脚本执行else: my_module.py被当做模块导入时执行首先建立一个python文件如test1.py,文件代码如下所示#encoding:UTF-8#本文件名为test1.pydef print_hello(): print(欢迎关注公众号浩道linux)print(本公众号给大家分享最有趣最实用的linux、python知识)#打印__name__的值print(__name__)if __name__ __main__: print(test1.py当做脚本执行执行)else: print(test1.py被当做模块导入时执行。。。)运行以上代码结果如下所示从结果看出当执行test1.py本身文件时变量__name__的值为__main__。其次再创建一个python文件如test2.py文件代码如下#encoding:UTF-8#本文件名为test2.py#导入模块test1import test1test1.print_hello()print(代码执行结束********)执行test2.py文件结果如下所示通过模块那篇知识的学习不难看出test2.py所执行原理以及结果。当test1.py被当成模块导入时__name__的值由__main__变成了test1。相信通过这两个例子的比较已经弄懂if __name__ __main__的用法了吧。用到该语句的场景一般就是我们写完一个函数代码自己想调用执行测试而又不希望自己写的代码被当成模块导入时执行我们的测试代码。大家如果还有疑问可以留言讨论希望能给大家带来解惑。往期内容回顾干货之六python常见面试题你会多少平时你输入的验证码竟是这么简单就实现了python常见模块之time模块python实战项目之---童年小游戏(附源码)