• Python中的模块


    什么叫模块
    • 函数与模块的关系
      • 一个模块中可以包含N多个函数
    • 在python中一个扩展名为.py的文件就是一个模块
    • 使用模块的好处
      • 方便其它程序和脚本的导入并使用
      • 避免函数名和变量名冲突
      • 提高代码的可维护性
      • 提高代码的可重用性
    自定义模块
    • 创建模块‘
      新建一个.py文件,名称尽量不要与Python自带的标准模块名称相同

    • 导入模块

    import 模块名称 [as 别名] #导入整个模块
    
    from 模块名称 import 函数/变量/#导入模块的部分内容
    
    • 1
    • 2
    • 3
    以主程序形式运行

    在每个模块的定义中都包括一个记录模块名称的变量__name__,程序可以检查该变量,以确定他们在哪个模块中执行。如果一个模块不是被导入到其它程序中执行,那么它可能在解释器的顶级模块中执行。顶级模块的__name__变量的值为__main__

    if __name__ == '__main__':
    	pass
    
    • 1
    • 2

    包是一个分层次的目录结构,他将一组功能相近的模块组织在一个目录下

    • 作用:

      • 代码规范
      • 避免模块名称冲突
    • 包与目录的区别

      • 包含__init__.py文件的目录称为包
      • 目录里通常不包含__init__.py文件
    • 包的导入

    import 包名.模块名
    
    • 1
    常用的内置模块
    模块名说明
    sys与Python解释器及其环境操作相关的标准库
    time提供与时间相关的各种函数的标准库
    os提供了访问操作系统服务功能的标准库
    calendar提供与日期相关的各种函数的标准库
    urllib用于读取来自网上(服务器)的数据标准库
    json用于使用JSON序列化和反序列化对象
    re用于在字符串中执行正则表达式匹配和替换
    math提供标准算术函数的标准库
    decimal用于进行精确控制运算精度、有效数位和四舍五入操作的十进制运算
    logging提供了 灵活的记录事件、错误、警告和调试信息等日志信息的功能
    第三方模块的安装及使用
    • 安装
      这里以ubuntu举例,下载pip
      在这里插入图片描述安装schedule库
      在这里插入图片描述
      window的话,在cmd直接:pip install schedule

    • 第三方模块的使用
      import 模块名
      每隔三秒打印haha,并休眠一秒

    import schedule
    import time
    
    
    def job():
        print('haha')
    
    
    schedule.every(3).seconds.do(job)
    while True:
        schedule.run_pending()
        time.sleep(1)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
  • 相关阅读:
    一文读懂GPTs的构建与玩法(GPTs保姆级教程)
    UniAD【异常检测:Reconstruction-based】【expand】
    Spring Boot之MongoDB与MongoDB GridFS的基本使用
    广州搬砖第三年,从一枚小菜鸡到架构师
    运行gazebo机器人模型没有cmd_vel话题
    浅略/逐行分析园区网接入交换机配置(以Ruijie交换机为例)
    超详细:ARM64 汇编实现 C 标准库中的 memset() 函数
    爬虫工具篇-ProxyBroker-代理IP管理
    go中高并发下的锁是如何工作的(结合源码)
    Java毕业设计之评教评分教务管理系统springboot mybatis
  • 原文地址:https://blog.csdn.net/gushendezhufu/article/details/126672421