模块创建和定义自己的模块的是Python,每个Python文件可以是一个模块。 模块的名称是文件的名称。
例如,有一个名为test.py的文件,在test.py中定义了函数add
test.py
当defadd(a,b ) : return a b调用自己定义的模块时,可以在其他文件中首先调用import test,然后在test.add(a ) a,b中调用。 当然,也可以通过from test import add部署
main.py
import test result=test.add (11,22 )打印) result测试模块实际上提供了以下测试信息,以确保开发人员在创建模块后在项目中获得所需的结果
test.py
在defadd(a,b ) : return a b # )测试ret=add ) 12,22 ) print )、12 22=%d'%ret的情况下,引入到其他py文件中
main.py
导入测试结果=test.add (11,22 )打印(result )执行现象:
现在,我们发现test.py中的测试代码应该在单独运行test.py文件时执行,而不是在其他文件中引用和执行
为了解决此问题,python在运行文件时具有变量__name__
总结:根据__name__变量的结果,可以判断是直接执行的python脚本,还是导入到执行中,可以有选择地执行测试代码