一、模块中执行函数问题
1、制作自定义模块并执行函数
如果在自定义模块中 , 定义了函数 , 并且调用了该函数 ;
如下代码所示 :
def add(a, b):
print("调用 my_module...模块中的功能")
return a + b
print(add(3, 4))
执行 my_module 模块 , 结果如下 :
D:\001_Develop\022_Python\Python39...执行上述代码 , 结果如下 , 没有调用 my_module 模块中的函数 , 但是该函数还是触发了 ;
D:\001_Develop\022_Python\Python39\python.exe D..., Python 会将模块的代码执行一遍 , 但是主程序的入口会被设置为导入该模块的模块的代码 ;
而当一个模块作为独立的主程序运行时 , Python 会直接执行该模块的代码 ;
为了区分这两种情况..., Python 引入了一个 特殊变量 __name__ , 该变量会根据当前模块的运行方式不同而有所不同 ;
当一个模块被导入时 , __name__ 的值为该模块的名称 , 此时 if __name