-
_name_系统变量指示模块应如何被加载,他的值为”_main_“时表示当前模块是被直接执行。
由于主程序代码无论模块是被导入还是直接被执行都会运行,所以我们需要一种方式在运行时检测该模块是被导入还是被直接执行。该方式也就是_name_系统变量。如果模块是被导入,_name_的值为模块名字;如果是被直接执行,_name_的值为”_main_“。
此处所说的模块可以简单理解为一个.py文件。 -
_name_为python程序内置属性
_name_为_main_时表示程序作为主程序执行,而不是使用import 作为模块导入 - 在import自定义模块之前,必须加上
import sys
sys.path.append(‘你的module的目录‘)
才可以import这个目录里的module了。(自定义模块和python自带模块不在同一个目录下)