if __name__ == '__main__':
# do something
咱就是说看代码老有这个东西,小白一个就是,俺就浅浅学习一下咯。
先知道两点:
1. 在Python中,Python对象内置天生就有很多属性变量,你使用这些变量前不需要自己去定义,直接用就可以。
2. Python中每个py文件都叫一个模块。模块既然就是Python文件,那么它就有两种运行方式:一种是直接运行,另外一种是导入别的模块中再运行。
接着:
1. __name__这个魔术变量存在于Python的每个模块对象中,也就是说,每个py文件都有一个__name__属性。
2. 这个if语句的条件只有当这个模块被直接运行时才会满足,当这个模块被导入别的模块时是不会被满足的。所以,凡是想让某些代码只在直接执行当前模块时运行,就把这些代码放到这个if语句下面即可,这就是这个语句存在的意义。