一、模块中执行函数问题
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...0
这是因为 import 导入模块 , 将模块中的所有代码一次性拷贝到了该代码位置 , 执行该代码 , 即执行了 my_module 中的所有代码 ;
3、主程序判断语句
Python 中 提供了..., Python 会将模块的代码执行一遍 , 但是主程序的入口会被设置为导入该模块的模块的代码 ;
而当一个模块作为独立的主程序运行时 , Python 会直接执行该模块的代码 ;
为了区分这两种情况