9.5 自定义模块并导入

一、自定义模块

  1. 每一个Python文件都可以作为一个模块,模块的名字就是文件的名字,也就是说自定义的模块名必须要符合标识符命名规则

  2. 注意:导入了同名模块,后导入的模块会覆盖前面的模块

二、__main__变量

  1. 在模块编写完成后,都会自测一次,如果直接编写的测试代码不删除,name在模块被其他文件导入之后就会被执行,解决办法,使用__main__

  2. 案例

    def test(x, y):
        return x + y
    
    
    test(1, 2)
    
    
    # 修改为:
    def test(x, y):
        return x + y
    
    
    if __name__ == '__main__':
        test(1, 2)
        

    通过上述改造,测试内容在被导入状态下是不会被执行的

三、__all__变量

  1. 限定导入时候*表示全部

  2. 案例

    备注:上述给定的模块,其他文件通过*导入全部功能时,只有test_a可用,test_b需要单独导入才可以使用

Last updated

Was this helpful?