RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
Python编程中的if__name__=='main'的作用和原理是什么

这篇文章主要介绍“Python编程中的if __name__ == 'main' 的作用和原理是什么”,在日常操作中,相信很多人在Python编程中的if __name__ == 'main' 的作用和原理是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python编程中的if __name__ == 'main' 的作用和原理是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联公司响应式网站特点就是不管在电脑、平板还是手机上,H5页面制作都会根据屏幕尺寸自动调节大小、图片分辨率,并且融入一定的动画特效,让网站看起来非常的美观大方。从网站需求对接到网站制作设计、从代码编写到项目上线运维,技术人员全程跟踪,快速响应

__name__ 是当前模块名,当模块被直接运行时模块名为 __main__  。这句话的意思就是,当模块被直接运行时,以下代码块将被运行,当模块是被导入时,代码块不被运行。

相信初学者在学习Python的过程中,不可避免的总会遇到if __name__ ==  'main'语句,虽然一直知道它的作用,但是可能一直比较模糊,今天菜鸟分析就与大家一起举例说说我的理解。

举个例子,我们在下面在test.py中写入如下代码:

print('恋习Python')  def main():     print('恋习Python') if __name__ == '__main__':     main()     print('跟着菜鸟分析,练习Python越练越恋')

运行代码,则输出结果为:

Python编程中的if __name__ == 'main' 的作用和原理是什么

然后,在同一文件夹新建名称为import_test.py的脚本,只输入代码:

import test

运行代码,则输出结果为:

Python编程中的if __name__ == 'main' 的作用和原理是什么

与之前test.py代码运行结果比较,只有输出恋习Python,也就是if __name__=="__main__":  之前的语句被执行,之后的没有被执行。

这是为什么呢?别急,菜鸟分析继续给你举例子说明,绝对让你满意为止,最后有一种豁然开朗的感觉。

现在,我们在test.py脚本的if __name__=="__main__":之前加入print  __name__,即将__name__打印出来,则最后运行结果如下:

Python编程中的if __name__ == 'main' 的作用和原理是什么

可以看出,此时变量__name__的值为"__main__"。

再执行import_test.py,模块内容和执行结果如下:

Python编程中的if __name__ == 'main' 的作用和原理是什么

此时,import_test.py中的__name__变量值为test,不满足__name__=="__main__"的条件,因此,无法执行其后的代码。

哈哈,是不是一下明白啦,觉得不错,给菜鸟分析点个赞哦!

再仔细想想,其运行原理也就是:

由于每个Python模块(Python文件)都包含内置的变量__name__,当运行模块被执行的时候,__name__等于文件名(包含了后缀.py)。如果import到其他模块中,则__name__等于模块名称(不包含后缀.py)。而“__main__”等于当前执行文件的名称(包含了后缀.py)。所以当模块被直接执行时,__name__  == '__main__'结果为真;而当模块被import到其他模块中时,__name__ == '__main__'结果为假,就是不调用对应的方法。

简而言之就是:__name__ 是当前模块名,当模块被直接运行时模块名为 __main__  。当模块被直接运行时,代码将被运行,当模块是被导入时,代码不被运行。

到此,关于“Python编程中的if __name__ == 'main' 的作用和原理是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


名称栏目:Python编程中的if__name__=='main'的作用和原理是什么
本文网址:http://lswzjz.com/article/pgdhoe.html