if语句在这里有什么用,运行的原理是什么

本内容在学习爬虫时产生,if语句在这里有什么作用,其运行原理是什么?

img

if __name__ == "__main__" 是主程序的意思。是为了方便区分才写上的。不过你也可以省略这个 if 语句。
主要作用就是模块当作脚本执行时的部分代码私有化,也就是只有当作脚本执行的时候if __name__ == "__main__"下的代码才会执行。
如果对你有帮助,还请帮忙点个采纳,谢谢。

我也是初学者,我只知道,if那一行,是固定表述的一代代码,表示你的程序从这个函数开始运行,即是你的爬虫程序的入口。

if语句为代码创建了一个“分支”,if语句告诉你的脚本:如果这个布尔表达式(条件)为真,就运行接下来被包括的代码块。
目前我所知道的if语句知识大约就是这样,但是不知道是否正确。希望对你有一点点帮助😊😊。

看看这个,说得很详细
https://blog.csdn.net/zhusongziye/article/details/79505803?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165923339816782395389258%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=165923339816782395389258&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-2-79505803-null-null.142^v35^experiment_28w_180w_v1&utm_term=if%20__name__%20%3D%3D%20__main__&spm=1018.2226.3001.4449

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': 这句话的时候,这句话是不成立的。
【望采纳】

为了防止别人一导入你的代码就直接运行全部