刚开始学习Python,遇到很多问题,这次遇到了下面这代码不知道什么意思,查了很多资料才明白什么意思。
if __name__ == '__main__':
在知道这串代码是什么意思之前,需要知道这一点:
一个Python文件有两种使用方法,
第一:直接作为脚本执行(通俗点就是,直接打开这个Python文件直接运行)
第二:在一个Python文件开头使用import调用另一个Python文件
了解完这各种使用方法后,就能方便我们明白if __name__ == 'main': 代码的意思。
使用了if __name__ == '__main__': 这串代码后,只有在直接作为脚本执行(第一种运行pyhon文件方法)时,才会运行这串代码之后的语句。如果使用第二种方法运行Python文件,在被调用的Python文件中包含if __name__ == '__main__': 这串代码,这串代码之后的语句是不会被执行的。
例如:
首先我们先写一个Python文件,保存并命名为test.py ,然后直接运行(第一种方法运行Python文件)
代码和运行结果如下: