如何理解python中的if _name_=='_main_'?看完你就知道了

想必有大部分的小伙伴已经写过代码了吧,那么在有一些较长的代码中在尾端会出现if _name_=='_main_'这一串代码,有些小伙伴就在询问这一串代码是什么意思,有什么作用?那么接下来小编就来帮大家解答这一个问题 。

如何理解python中的if _name_=='_main_'?看完你就知道了

文章插图
一般在编写代码的时候,想要让代码编排的更好,一般都需要用到if _name_=='_main_'这一串代码,在python中,有两种方法可以使用这个代码,一个是导入到其它的python脚本中被调用,但是被调用的时候是不会在其它的脚本中运行,还有一种就是直接作为脚本运行,用最简单的话来解释这一串代码的意思就是判断是否正确执行 。下面就来举一个简单的例子来看看吧 。
print('I like apple!')print(__name__)if __name__ == '__main__':print('运行成功')#运行结果I like apple!__main__运行成功以上是直接作为脚本运行的方式,假设以上的文件名为test.py,下面再举一个导入被调用的方式,如以下例子:
from name_main import testprint(__name__)# 运行结果I like apple!name_main.test__main__变量_name_是python的内置属性,每一个模块都存在这一个变量,代表着对应的程序名称 。当运行模块被执行的时候,_name_就相当于一个文件名,可是当作为被调用的方式的时候就是相当于一个模块名称 。简而言之,这一长串代码就是当脚本执行的时候把一些需要的代码进行私有化 。

【如何理解python中的if _name_=='_main_'?看完你就知道了】以上就是关于if _name_=='_main_'代码的意义和作用啦,希望能够帮助到大家的理解,这样以后写代码就不用那么苦恼了 。

    推荐阅读