Python 常用模块总结

PYTHON的常用模块 asgiref 提供了一些工具和辅助功能,以帮助开发人员处理异步编程任务。主要功能包括:异步到同步转换:asgiref 提供了工具来将异步代码封装为同步代码。这对于在异步环境中使用同步代码库非常有用。一个典型的例子是使用 sync_to_async 转换器,它允许您在异步任务中运行同步函数。同步到异步转换:同样,asgiref 允许将同步代码转换为异步代码,从而在同步环境中使用异步代码。async_to_sync 是一个常用于将异步函数放入同步代码环境的工具。 阅读详情

内置模块

1、时间和日期

1、time 时间模块

时间转换图
时间转换图

  1. time模块内置方法

    print([i for i in dir(time) if not i.startswith('_')])
    
    time_func = ['altzone', 'asctime', 'clock', 'ctime', 'daylight', 'get_clock_info', 'gmtime', 'localtime', 'mktime', 'monotonic', 'monotonic_ns', 'perf_counter', 'perf_counter_ns', 'process_time', 'process_time_ns', 'sleep', 'strftime', 'strptime', 'struct_time', 'thread_time', 'thread_time_ns', 'time', 'time_ns', 'timezone', 'tzname']
    
    
  2. 程序等待

    import time
    time.sleep(1) # 程序阻塞等待1秒
    print('继续执行')
    
  3. 获取当前时间戳

    import time
    time_stamp = time.time()
    print(time_stamp) # 1617353931.0670428
    
  4. 将时间错转换为结构化时间(time.struct_time)

    time.struct_time 类型可以使用的属性为:

    • struct_time.tm_year: 获取年份
    • struct_time.tm_mon: 获取月份
    • struct_time.tm_mday: 获取日期
    • struct_time.tm_hour:获取小时
    • struct_time.tm_min: 获取分钟
    • struct_time.tm_sec: 获取秒
    import time
    time_stamp = time.time() # now为float类型
    struct_time = time.localtime(time_stamp)
    print(struct_time) # time.struct_time(tm_year=2021, tm_mon=4, tm_mday=2, tm_hour=17, tm_min=4, tm_sec=59, tm_wday=4, tm_yday=92, tm_isdst=0)
    
  5. 将结构化时间转换为时间戳

    import time
    time_stamp = time.time()
    struct_time = time.localtime(time_stamp) # 将时间戳转换为结构化时间
    time_stamp = time.mktime(struct_time) # 将结构化时间转换为时间戳
    print(time_stamp) #  1617354299.0
    
  6. 时间相互转换 (2021-04-02 17:20:00)

    • %Y :代表年
    • %m : 代表月
    • %d :代表日
    • %H: 代表小时
    • %M:代表分钟
    • %S:代表秒
    import time
    time_stamp = 1617354299  # 时间戳
    struct_time = time.localtime(time_stamp) # 时间戳转换为结构化时间
    format_time = time.strftime('%Y-%m-%d %H:%M:%S', struct_time)  # 将结构化时间转换为格式化时间
    struct_time = time.strptime('%Y-%m-%d %H:%M:%S', format_time) # 将格式化时间转换为结构化时间
    time_stamp = time.mktime(struct_time) # 将结构化时间转换为时间戳
    
  7. 总结

    • time.sleep(int) :程序阻塞等待N秒

    • time.time() : 获取当前时间戳

    • time.locatime(time_stamp) :时间戳转换为结构化时间

    • time.mktime(struct_time) : 结构化时间转换为时间戳

    • time.strftime(str, struct_time): 将结构化时间格式化(2021-04-02 17:20:00)

    • struct_time = time.strptime(str, format_time) : # 将格式化时间转换为结构化时间(struct_time)

2、datetime 时间日期模块

datetime模块其实是一个py文件,该文件中主要有date、time、datetime、timedelta、timezone、tzinfo这几个类。

datetime模块

  1. datetime模块各个类说明

    类名说明
    date一个理想化的简单型日期。 属性: year,month, day
    time一个独立于任何特定日期的理想化时间,它假设每一天都恰好等于 24*60*60 秒。属性:hour, minute, second, microsecond, tzinfo
    datetime日期和时间的结合。属性:year,month, day, hour, minute, second, microsecond, tzinfo
    timedelta表示两个 date 对象或者 time 对象,或者 datetime 对象之间的时间间隔,精确到微秒
    tzinfo一个描述时区信息对象的抽象基类。 用来给 datetime 和 time 类提供自定义的时间调整概念(例如处理时区和/或夏令时)
    timezone一个实现了 tzinfo 抽象基类的子类,用于表示相对于 世界标准时间(UTC)的偏移量。
  2. date 类

    • 查看date类型所有的属性方法

      from datetime import date
      print([i for i in dir(date) if not i.startswith('_')])
      
      date_method = ['ctime', 'day', 'fromisoformat', 'fromordinal', 'fromtimestamp', 'isocalendar', 'isoformat', 'isoweekday', 'max', 'min', 'month', 'replace', 'resolution', 'strftime', 'timetuple', 'today', 'toordinal', 'weekday', 'year']
      
      
    • today() 获取当前日期

      from datetime import date
      today = date.today()
      print(today) # datetime.date(2021, 4, 2)
      print(today.year) # 2021
      print(today.month) # 4
      print(today.day) # 2
      print(today.weekday) # 5
      
    • fromtimestamp(t) 将时间戳转换为日期格式

       from datetime import date
       t = 1617354299
       stamp_date = date.fromtimestamp(t)
       print(stamp_date) # datetime.date(2021, 4, 2)
      
    • fromisoformat(date_string) 将字符串转换为日期类型

      from datetime import date
      date_struct = date.fromtimestamp('2021-04-02')
      print(date_struct) # datetime.date(2021, 4, 2)
      
    • replace(year=None, month=None, day=None) 修改年月日

      from datetime import date
      today = date.today()
      last_year = today.replace(year=2020)
      print(last_year) # datetime.date(2020, 4, 2)
      
    • strftime(fmt) 格式化输出(将日期类型转换为字符串)

      from datetime import date
      today = date.today()
      today_format = today.strftime('%Y-%m-%d')
      print(today_format)  # '2021-04-02'
      
    • ctime() 将日期格式化输出

      from datetime import date
      today = date.today()
      today_format = today.ctime()
      print(today_format)  # 'Fri Apr  2 00:00:00 2021'
      
    • timetuple() 将日期转换为time模块中的struct类型

      from datetime import date
      time_struct = date.today().timetuple()
      print(time_struct) # time.struct_time(tm_year=2021, tm_mon=4, tm_mday=2, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=4, tm_yday=92, tm_isdst=-1)
      
    • isoformat、isocalendar、isoweekday 将日期类型转换为ISO标准的字符串

      from datetime import date
      today = date.today()
      print(today.isoformat()) # '2021-04-02'
      print(today.isocalendar()) # (2021, 13, 5)
      print(today.isoweekday()) # 5 (该值为星期五)
      
  3. time 类

    • 时间类所有属性方法

      from datetime import time
      print([i for i in dir(time) if not i.startswith('_')])
      time_methods = ['dst', 'fold', 'fromisoformat', 'hour', 'isoformat', 'max', 'microsecond', 'min', 'minute', 'replace', 'resolution', 'second', 'strftime', 'tzinfo', 'tzname', 'utcoffset']
      
    • 时间相关属性 (小时、分钟、秒、微妙)

      from datetime import time
      t = time(hour=10, minute=10, second=10, microsecond=10)
      print(t) # datetime.time(10, 10, 10, 10)
      print(t.hour) # 10
      print(t.minute) # 10
      print(t.second) # 10
      print(t.microsecond) # 10
      print(t.max) # datetime.time(23, 59, 59, 999999)
      print(t.min) # datetime.time(0, 0)
      
      
    • replace(hour=None, minute=None, second=None, microsecond=None) 替换(时、分、秒、微妙)

      from datetime import time
      t = time(hour=10, minute=10, second=10, microsecond=10)
      t.replace(hour=11, minute=9, second=2, microsecond=22)
      print(t) # datetime.time(11, 9, 2, 22)
      
    • isoformat() 将时间格式化

      from datetime import time
      t = time(hour=10, minute=10, second=10, microsecond=10)
      print(t.isoformat()) # '10:10:10.000010'
      t = time(hour=10, minute=10, second=10)
      print(t.isoformat()) # '10:10:10'
      
    • strftime(ftm) 将时间格式化

      from datetime import time
      t = time(hour=10, minute=10, second=10, microsecond=10)
      print(t.strftime('%H:%M:%S')) # '10:10:10'
      
  4. datetime 时间日期类

    该类继承了date类,同时实现啦time中的部门方法,可以说是整合啦,date和time类。

    • 时间日期类所有属性方法

      from datetime import datetime
      print([i for i in dir(datetime) if not i.startswith('_')])
      
      datetime_methods = ['astimezone', 'combine', 'ctime', 'date', 'day', 'dst', 'fold', 'fromisoformat', 'fromordinal', 'fromtimestamp', 'hour', 'isocalendar', 'isoformat', 'isoweekday', 'max', 'microsecond', 'min', 'minute', 'month', 'now', 'replace', 'resolution', 'second', 'strftime', 'strptime', 'time', 'timestamp', 'timetuple', 'timetz', 'today', 'toordinal', 'tzinfo', 'tzname', 'utcfromtimestamp', 'utcnow', 'utcoffset', 'utctimetuple', 'weekday', 'year']
      
      
    • 属性(year、month、day、hour、minute、second、microsecond)

      from datetime import datetime
      now = datetime.now()
      print(now) # datetime.datetime(2021, 4, 2, 23, 39, 10, 290274)
      print(now.year) # 2021
      print(now.month) # 4
      print(now.day) # 2
      print(now.hour) # 23
      print(now.minute) # 40
      print(now.second) # 39
      print(now.microsecond) # 328574
      print(now.max) # datetime.datetime(9999, 12, 31, 23, 59, 59, 999999)
      print(now.min) # datetime.datetime(1, 1, 1, 0, 0)
      
      
    • datetime对象、时间戳、格式化字符串相互转换

      from datetime import datetime
      now = datetime.now()
      # 将时间日期对象转换为时间戳
      print(now.timestamp()) # 1617377994.328574
      # 将时间戳转换为时间日期对象
      print(datetime.fromtimestamp(1617377994)) # datetime.datetime(2021, 4, 2, 23, 39, 54)
      # 将时间日期对象格式化输出(转换为字符串)
      print(now.strftime('%Y-%m-%d %H:%M:%S')) # '2021-04-02 23:39:54'
      # 将字符串转换为时间日期格式
      print(datetime.strptime('2021-04-02 19:32:19', '%Y-%m-%d %H:%M:%S')) # datetime.datetime(2021, 4, 2, 19, 32, 19)
      # ISO标准格式化,将ISO标准的字符串转换为datetime对象
      print(datetime.fromisoformat('2021-04-02 11:23:10')) #  datetime.datetime(2021, 4, 2, 11, 23, 10)
      # 将datetime对象转换为ISO标准的字符串
      print(now.isoformat()) # '2021-04-02T23:39:54.328574'
      
      
  5. timedelta 时间间隔类

    • 属性及方法

      from datetime import timedelta
      print([i for i in dir(timedelta) if not i.startswith('_')])
      
      delta = ['days', 'max', 'microseconds', 'min', 'resolution', 'seconds', 'total_seconds']
      
    • 简单使用

      from datetime import timedelta
      from datetime import datetime
      
      now = datetime.now() # 获取当前时间
      # timedelta(days=0, seconds=0, microseconds=0,milliseconds=0, minutes=0, hours=0, weeks=0)
      delta_1d = timedelta(days=1)
      tomorrow = now + delta_1d
      print(tomorrow) # datetime.datetime(2021, 4, 4, 0, 11, 12, 604147)
      

3、calendar 日历模块

七、python系统变量和常用模块 为了编写可维护的代码,常把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。引入已有功能的模块,可以极大地提高开发效率,还可以避免函数名和变量名冲突,相同名字的函数和变量完全可以分别存在不同的模块中,因此,我们自己在编写模块时,不必考虑名字会与其他模块冲突。但是也要注意,尽量不要与内置函数名字冲突。python中,一个py文件就是一个模块,提供特定功能。 阅读详情

相关推荐

VisionMaster Qt二次开发:图像获取、COM组件渲染与本地化存储实战

本文详细介绍了基于VisionMaster进行Qt二次开发的核心实战流程,涵盖环境搭建、方案加载、图像数据获取、COM组件渲染与本地化存储。重点解析了如何通过COM组件在Qt界面中实时显示图像,以及将VM图像数据转换为QImage并保存为本地文件的关键步骤与常见问题,为工业视觉项目开发提供稳定高效的解决方案。

weixin_29229261的博客 206

python常用模块大全总结-常用python模块

广告关闭2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品。未来,我们一起乘风破浪,创造无限可能。python常用模块什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别:1 使用python编写的代码(.py文件) 2已被编译为共享库或dll的c或c++扩展 3 ...

weixin_37988176的博客 2745

Git下载安装及环境配置,解决安装包下载慢问题(详细版)

Git是我们平时开发都要用到的项目管理工具,虽然有网页版的Git网站,但是在本地安装Git后,可以直接使用命令语句来进行项目的上传与克隆。还是非常方便的。今天就来介绍下Git的下载。1、首先在浏览器中搜索Git,进入到Git的官方下载界面或者直接复制下面这个链接。 2、点击download进入下载界面,选择自己需要平台的文件 3、下载标准版就可以4、但是会发现下载速度很慢,就找个镜像版 5、点击 https://registry.npmmirror.com/binary.html?path=git-for-

mengxiang_的博客 6万+

python常用模块大全

python常用模块大全

sea_HH的博客 8374

FPGA远程升级避坑实录:用STARTUPE2原语搞定Flash时钟,K7325T实测有效

本文深入解析了FPGA远程升级中的STARTUPE2原语应用,特别针对K7325T芯片的Flash时钟问题提供了实测有效的解决方案。通过详细的原语工作机制、Vivado工程实现步骤及调试技巧,帮助工程师规避常见陷阱,提升远程升级的可靠性和效率。

weixin_42558093的博客 141

量子纠缠态与AI意识模型的探索

摘要 本文探讨量子纠缠态与AI意识模型的关联性研究。从量子力学基本原理出发,分析量子纠缠的非局域性特征及其与意识整合性的潜在联系。DREAMVFIA团队构建了量子-意识统一理论框架,提出量子纠缠态意识理论(QETC)和量子化整合信息度量(Q-IIT)等创新理论。在实践层面,开发了基于量子纠缠的QNN-C神经网络架构和量子意识度量算法,实验证明量子机制可显著提升AI系统的认知灵活性、信息整合能力和元认知水平。研究为理解意识本质和开发具有意识特征的人工智能系统提供了新的理论框架和技术路径。

梦帮科技开源中心 1143

【Python】常用模块

本文介绍了Python中四个常用模块的核心功能及使用方法:1. time模块:处理时间相关操作,包括获取时间戳(time.time())、结构化时间转换(localtime())、时间格式化(strftime/strptime)和程序延时(sleep());2. random模块:生成随机数,涵盖整数(randint)、小数(uniform)、序列选择(choice)和洗牌(shuffle)等功能;3. os模块:提供文件和目录操作(system/mkdir/rmdir)、路径处理(getcwd/path)

buqizixv的博客 921

STM32鱼塘水质监测系统设计与实现

物联网技术在农业领域的应用正逐步深入,其中传感器网络作为关键基础设施,通过实时数据采集与传输实现环境监测。基于STM32微控制器的嵌入式系统因其高性能和低功耗特性,成为物联网终端设备的理想选择。该系统通过DS18B20水温传感器、PH传感器和浊度传感器组成的多参数检测网络,配合4G通信模块实现水质数据的远程监控。在农业物联网场景中,这种解决方案不仅大幅降低了传统人工检测的成本,更能通过实时预警有效预防养殖损失。本文介绍的鱼塘水质监测系统正是这一技术的典型应用,展示了如何通过STM32和常见传感器构建高性价比

weixin_42173218的博客 621

Python常用模块大全

Python常用模块大全(总结) 时间模块time() 与 datetime() time()模块中的重要函数 time()模块时间格式转换 time()模块时间转换 时间戳 1970年1月1日之后的秒, 即:time.time() 格式化的字符串 2014-11-11 11:11, 即:time.strftime(’%Y-%m-%d’) 结构化时间 元组包含了:年、日、星期等… time.struct_time 即:time.localtime() import time print(ti

梁辰兴的博客 2万+

sdio wifi 移植

介绍 简单来说,sdio起源自sd标准,顾名思义就是sd的IO接口(interface)的意思,更具体的说明,sd本来是记忆卡的标准,但是现在也可以把SD卡拿来插上一些外围设备接口使用,这个就是就叫做sdio。 而且sdio本身是一种相当单纯的技术,通过sd的IO引脚来连接外部外围,并且通过sd的IO数据接位与外围传输数据,而且sd协会也推出很完整的sdio stack 驱动程序,使得sdio外围得开发与应用变得非常热门 这里我们要移植的是RTL8822cs的sdio WiFi 模块,将其移植到rk3

Enosji的博客 9612

电商平台系统需求规格说明书(示例)

​​电商系统​​:指本文件所描述的集商品展示、销售、支付、物流跟踪、用户管理等功能于一体的综合性在线购物平台。​​API​​:应用程序编程接口(Application Programming Interface),用于实现系统各模块之间或与外部系统之间的数据交互和功能调用。

跟佟格湾一起学习计算机知识吧~ 1265

Python常用模块

在使用Python进行开发时,会经常使用到不同的模块来帮助我们完成某部分功能的实现,因此掌握一些常用模块的常用方式可以帮助我们加速程序开发。

YLF123456789000的博客 1358

32、运算放大器的工作原理与应用

本文详细介绍了运算放大器的工作原理与多种应用场景,涵盖开环与闭环放大器的基本概念、理想运算放大器的特性及其‘黄金规则’。文章深入解析了反相放大器、同相放大器、单位增益跟随器与反相器的配置和增益计算,并探讨了电压比较器及窗口比较器的工作机制。同时提供了运算放大器在实际应用中的选型流程、使用注意事项以及常见故障排查方法,帮助读者全面掌握运算放大器的设计与应用要点。

u5v6w7的博客 164

Python24个常用模块!

恭喜你,已经完成了Python常用模块的探险之旅!每个模块都如同一块拼图,当你将它们熟练运用到实际项目中,便能构建出强大而优雅的Python应用。1.动手实践:阅读本文的同时,打开Python环境尝试运行示例代码,理解其工作原理。2.深入学习:查阅官方文档或相关教程,了解模块中未提及的其他功能和用法。3.结合项目:在实际项目中寻找机会应用所学模块,解决具体问题,提升实战经验。4.定期回顾:定期复习模块知识,更新自己的技能库,保持对Python生态的敏感度。编程之路永无止境,持续学习与实践是进步的关键。

Python_trys的博客 4407

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

python常用OS模块详解

学习过程中经常会使用到一些os模块的一些函数,通过网络查找罗列以下常用os模块函数,方便使用。/内容均查找自网络 常见函数使用方法: #OS模块 #os模块就是对操作系统进行操作,使用该模块必须先导入模块: import os #getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹) result = os.getcwd() print(result) #chd...

wang969696的博客 372

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Python-常用模块有哪些

分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.net time & datetime模块:时间和日期时间模块。 random:随机数模块。 os:提供对操作系统进行调用的接口。 sys:提供对Python解释器的相关操作。 shutil:高级的文件、文件夹、压缩包处理模块。 json & picle:JSON和序列化模块。 shelve:shelve模块比pickle模块简单,只有一个

了解➔熟悉➔掌握➔精通 2315

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

python-18-常用的模块

Python 常用功能模块内容很多,大家不用去记,只需要知道有这么一些模块可以帮我们解决什么问题!就好了! 等真的需要用的时候大家在查对于模块的详细写法,去实现我们的需求!~ 编程就是这样的 全部都记得根本不可能,但是先留个印象 然后再逐步加深理解!

Lookontime的博客 927

python常用模块实例_Python常用库示例

后续不断补充,目前只总结了3个,os、time、MySQLdb1.os1.1模块概述os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。1.2常用方法推荐最常用的几个方法如下示例,其他的跟系统相关的方法,大家需要用的时候去查即可:print os.name #如果是window 则用'nt'表示,对于Linux/Unix用户,它是'posix'print ...

weixin_31293733的博客 283

python3常用模块

【代码】python3常用模块。

ZZH1120KQ的博客 851

关于Python的常用模块

Python拥有丰富的标准库和第三方库,这些库提供了大量的模块,使得Python能够广泛应用于各个领域。

2401_85240630的博客 686

python常用模块

python常用模块 time模块 常用表示时间方式: 时间戳,格式化的时间字符串,元组(struct_time) UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8。DST(Daylight Saving Time)即夏令时。 时间戳(timestamp)的方式:通常来说,时间戳表示的是从1970年1月1日00...

一起学运维 326

Python模块及常用第三方模块

本文介绍了Python模块的概念与使用方法。模块是后缀为.py的文件,包含函数、类等,可提高代码重用性和维护性。文章详细讲解了模块导入方式(import/from...import)、包的创建与使用、常用内置模块(random、time、datetime)的功能及示例。此外还介绍了requests网络请求、openpyxl处理Excel、pdfplumber读取PDF、numpy/pandas数据分析、matplotlib/pyecharts数据可视化、PIL图像处理等第三方模块的使用方法,以及jieba中

hjbjhvhj的博客 1104

Python常用的20个模块

这些模块覆盖了从文件操作、网络请求、数据处理到日志记录等各个方面的功能。掌握这些模块的使用方法,可以大大提高你的开发效率。

zhang120529的博客 1656

python 常用模块函数_Python 常用模块

常用模块:1.time和datetime模块;2.random模块;3.os、sys和shutil模块;4.json、pickle和shelve模块;5.xml和ymal处理;6.configparser和sbuprocess模块;7.hashlib模块;模块和包1.概念模块用来从逻辑上组织python代码(变量、函数、类,逻辑:实现某个功能),其本质就是以.py结尾的python文件。(例如:文...

weixin_39583751的博客 292
上一篇: 新装Linux软件安装与系统配置
下一篇: Docker安装与操作
.123456.
博客等级 码龄9年 15粉丝 22原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值