第一次见到这一行代码是在学习python代码模块学习的时候,冷不丁的出现也不知道啥意义。
于是查完材料以后,给这条代码起一个响亮的名字——“窝里横”。
“窝里横”
python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到其他的python脚本中被调用(模块重用)执行。
因此if name == ‘main’: 的作用就是控制这两种情况执行代码的过程,在if name == ‘main’: 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而import到其他脚本中是不会被执行的。
我们在. 01.py 编写代码
print("我喜欢您给我点赞")
if __name__=="__main__"
print("我喜欢您给我评价")
运行结果 我喜欢您给我点赞
我喜欢您给我评价
我们在。02.py 编写代码
import 01
运行结果。 我喜欢您给我点赞。
对比发现第二个py文件少一行输出,所以 if __name__ == ‘__main__‘ 他代表只在当前文件夹运行,不能被其他文件使用。这个胆子小的 窝里横