源自于:https://zhuanlan.zhihu.com/p/340997807

Python程序运行时是从模块顶行开始,最顶层(没有被缩进)的代码都会被执行,所以Python中并不需要一个统一的main()作为程序的入口。

__name__是Python的内置变量,用于指代当前模块。

当哪个模块被直接执行时,该模块“name”的值就是“main”,当被导入另一模块时,“name”的值就是模块的真实名称。

若是在当前文件,name 是__main__ ,若是导入的文件,__name__是模块名。

当我们把模块A中的代码在模块B中进行import A时,只要B模块代码运行到该import语句,模块A的代码会被执行。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐