• 【Python】模块和包


    模块

    模块的概念

    1. 每一个以扩展名 `py` 结尾的 `Python` 源代码文件都是一个 模块
    2. 模块名 同样也是一个 标识符,需要符合标识符的命名规则
    3. 在模块中定义的 全局变量 、函数、类 都是提供给外界直接使用的 工具
    4. 模块 就好比是 工具包,要想使用这个工具包中的工具,就需要先 导入 这个模块
    

    模块的导入

    # 直接导入
    import 模块名1
    import 模块名2 
    
    
    # 从 模块 导入 某一个工具
    from 模块名1 import 工具名
    
    # 如果模块的名字太长,可以使用 as 指定模块的名称,以方便在代码中的使用
    import 模块名1 as 模块别名
    
    

    注意

    1. 如果 两个模块,存在 同名的函数,那么 后导入模块的函数,会 覆盖掉先导入的函数
    2. 模块别名 应该符合 大驼峰命名法

    name 属性
    测试模块的代码,只在测试情况下被运行,而在被导入时不会允许

    if __name__ == '__main__':
        print("小明开发的模块")
        say_hello()
    
    # __name__ 是python的一个内置属性,记录着一个字符
    # 如果是被其它文件导入的,__name__ 就是模块名
    # 如果是当前执行的程序 __name__ 就是 __main__
    

    1. 包是一个包含多个模块的特殊目录
    2. 目录下有一个特殊的文件 __init__.py
    3. 包的命名方式和变量名一致,小写字母 和 下划线
    
    使用import 包名,可以一次性导入包中所有的模块
    
  • 相关阅读:
    深入浅出JSONP--解决ajax跨域问题
    Apache与Tomcat的区别
    项目终于接近尾声了
    交互设计[小插曲]--网站UI配色
    使用 Jasmine 进行测试驱动的 JavaScript 开发
    javascript单元测试
    MySQL查询当前数据库中所有记录不为空的表
    cannot be resolved to a type的错误
    oracle 表空数据导出dmp ,空表导出失败
    Iterable<E> Iterator<E>
  • 原文地址:https://www.cnblogs.com/liudianer/p/11726160.html
Copyright © 2020-2023  润新知