本内容在学习爬虫时产生,if语句在这里有什么作用,其运行原理是什么?
if __name__ == "__main__"
是主程序的意思。是为了方便区分才写上的。不过你也可以省略这个 if
语句。
主要作用就是模块当作脚本执行时的部分代码私有化,也就是只有当作脚本执行的时候if __name__ == "__main__"
下的代码才会执行。
如果对你有帮助,还请帮忙点个采纳,谢谢。
我也是初学者,我只知道,if那一行,是固定表述的一代代码,表示你的程序从这个函数开始运行,即是你的爬虫程序的入口。
if语句为代码创建了一个“分支”,if语句告诉你的脚本:如果这个布尔表达式(条件)为真,就运行接下来被包括的代码块。
目前我所知道的if语句知识大约就是这样,但是不知道是否正确。希望对你有一点点帮助😊😊。
if name == 'main'
主要作用就是模块当作脚本执行时的部分代码私有化,也就是只有当作脚本执行的时候if name == 'main'下的代码才会执行。
.py文件有两种使用方式,一种是直接运行,一种是作为模块导入到其他脚本中。
如果是直接使用,__name__的值即为'__main__';
如果是作为模块导入,那么__name__的值为模块名,比如你的文件叫'a.py',那么模块导入的话,__name__的值将为'a'。
你可以自己实验一下。
1:if name == 'main': 这句话的作用是在你写程序时,一个包导入另一个包的时候,if name == 'main': 下面的代码不会被导入,也不会生效,也就是说如果你想写一些测试代码,可以在这句话下面写。
2:原理:在__name__所在文件 打印出来就是__main__, 如果你再其他文件里打印另一个文件里的__name__,就是那个文件的名
所以你从一个包或者文件里导入 if name == 'main': 这句话的时候,这句话是不成立的。
【望采纳】
为了防止别人一导入你的代码就直接运行全部