从各大网友中重新整理了一下,加深自己对这个理解。
Python模块__name__
Python的__name__,是一个特殊变量,表示当前模块或脚本的名称。每个Python模块文件中都内置变量__name__
1、当模块被直接运行时(即Python XXX.py),XXX模块的__name__为__main__。
例子:目录下设置一个文件test.py
执行当前模块:python test.py
2、当模块被导入时,被导入模块的__name__为此模块的模块名。
例子:当test被导入name_test.py模块时
执行模块:Python name_test.py。test模块的__name__=test
import
上面可以看到import test模块时,直接执行了test模块里的代码。
参考了别人的一些理解
当import模块时,Python 解释器会执行以下步骤:首先查找要导入的模块。如果找到了,Python 解释器会创建一个新的命名空间,并执行该模块的代码。在执行模块代码期间,定义的函数、类、变量等会被加载到模块的命名空间中。导入过程完成后,你可以通过模块名来访问其中定义的函数、类、变量等。在这个过程中,模块的顶层代码会被执行。所谓的顶层代码是指在模块中没有嵌套在任何函数或类定义中的代码。(这意味着如果顶层代码中包含执行某些函数的命令时,被加载到模块的命名空间中方法或者对象同样会被执行)。顶层代码可能包括函数或类的定义、全局变量的赋值、导入其他模块等。
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_51649775/article/details/138166424