Python中if__name__=='__main__'有什么用?这篇文章看了就明白

很多小伙伴在学习开源项目代码或者是下载一些python脚本来使用的时候都能够发现,在一些代码中会在底部写上if__name__=='__main__'这么一个条件判断语句,但是却搞不懂它的作用 。那么下面这篇文章会来给大家详细的进行讲解,往下阅读完这篇文章就知道它有什么作用了 。

Python中if__name__=='__main__'有什么用?这篇文章看了就明白

文章插图
(1)首先需要知道的一点就是,python是一个解释性的脚本语言,它能够直接的将代码编写成python脚本保存并且运行 。而每一个python脚本都是以py作为后缀名,所以这些文件既是可以去直接运行的脚本,同时也能够作为模块被引用 。因为python模块的定义就是,只要是py文件都可以视为模块 。
所以问题就来了,当一个python文件作为模块被导入之后,是需要先将里面的所有代码都执行一遍的 。而这样就会对导入文件的程序造成影响,所以就使用了if条件来判断一下当前的这个py文件是脚本还是模块 。
(2)因为当其作为脚本被直接执行的时候,__name__这个变量的值会随之而变为__main__,所以才会将函数以及一些其他要执行的代码放在其下面去执行,因为这样就可以去运行脚本代码了 。
而当该py文件作为模块被引用时,name变量的值就会变成文件名称,这样if条件判断不成立也就无法运行代码来影响到本程序了,但是又可以去自由的调用文件内的函数或者类 。
【Python中if__name__=='__main__'有什么用?这篇文章看了就明白】以上就是关于“Python中if__name__=='__main__'有什么用?这篇文章看了就明白”的全部内容了,希望对你有所帮助 。

    推荐阅读