9.5 自定义模块并导入
一、自定义模块
每一个Python文件都可以作为一个模块,模块的名字就是文件的名字,也就是说自定义的模块名必须要符合标识符命名规则
注意:导入了同名模块,后导入的模块会覆盖前面的模块
二、__main__变量
__main__变量在模块编写完成后,都会自测一次,如果直接编写的测试代码不删除,name在模块被其他文件导入之后就会被执行,解决办法,使用
__main__案例
def test(x, y): return x + y test(1, 2) # 修改为: def test(x, y): return x + y if __name__ == '__main__': test(1, 2)通过上述改造,测试内容在被导入状态下是不会被执行的
三、__all__变量
__all__变量限定导入时候
*表示全部案例
备注:上述给定的模块,其他文件通过
*导入全部功能时,只有test_a可用,test_b需要单独导入才可以使用
Last updated
Was this helpful?