学习Python中一些实用的库

 更新时间:2021年09月22日 09:30:00   作者:CXYhh121  
这篇文章主要介绍了Python学习之盘点一些Python中实用的库,有需要的同学可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

时间库—arrow

使用背景

日期时间处理在实际应用场景中无处不在,所以这也成了编程语言中必不可少的模块,Python 也不例外。但是,你知道在Python中有多少个相关的模块吗?datetime、time、calendar、 dateutil、 pytz 等等。 你知道有多少种数据类型吗?date、time、datetime、tzinfo、timedelta 等等。
博主在一次需求中遇到需要统计近几个月间的数据,前端传给我的是当前的时间戳,要通过时间戳来往前推三个月,或者四个月,半年的时间,如果只能通过加减时间的话就会变得很麻烦,所以想到了使用python的时间库----arrow

在介绍时间库之前,我们来看一看python的各个时间格式间是如何转换的

时间格式的转换

不管怎样,你终究还是要熟练这些模块和API操作的,记不住没关系,至少你都要手动敲几遍,下次遇到时要能做到翻看文档能快速定位到某个类某个方法是做什么用、怎么用。

但今天我要强烈安利给你的这个时间日期库:Arrow。它的灵感来自于 requests 库。将所有繁杂的东西全部隐藏于身后,留给你的是 for humans 接口。充分诠释了 keep it simple and stupid 这句话的含义。

安装arrow

pip install arrow

arrow使用

获取当前时间

简单的arrow的使用

获取不同时间格式

获取不用的时间格式 

游标卡尺shift

这个是arrow中我认为最好用的一个属性,他可以让你随便将时间进行向前或者向后的推移,基本可以满足你所有关于时间上推算的操作,抓紧用起来吧

向后推算时间

shift卡尺

向前推算时间

shift卡尺

humanize

humanize 方法是相对于当前时刻表示为“多久以前”的一种可读行字符串形式,默认是英文格式,指定 locale 可显示相应的语言格式。

多久之前

format

时间格式化 

获取arrow对象

get方法是最好用的获取arrow对象的方式

# 不带参数,等价与 utcnow()
>>> arrow.get()
<Arrow [2018-08-24T07:11:50.528742+00:00]>
# 接受时间戳参数
>>> arrow.get(1535113845) 
# 接受一个datetime对象
>>> arrow.get(datetime(2018,8,24))
<Arrow [2018-08-24T00:00:00+00:00]> 
# 接收一个date对象
>>> from datetime import date
>>> arrow.get(date(2018,7,24))
<Arrow [2018-07-24T00:00:00+00:00]> 
# 接收日期格式的字符串
>>> arrow.get("2018-08-11 12:30:56")
<Arrow [2018-08-11T12:30:56+00:00]> 
# 接收日期字符串,并指定格式
>>> arrow.get("18-08-11 12:30:56", "YY-MM-DD HH:mm:ss")
<Arrow [2018-08-11T12:30:56+00:00]>

python的arrow库的使用暂时介绍到这里,下篇介绍python处理数据的pandas库,让你能够轻松的处理python中复杂而海量的数据,希望大家以后多多支持脚本之家!

相关文章

  • 请不要重复犯我在学习Python和Linux系统上的错误

    请不要重复犯我在学习Python和Linux系统上的错误

    本人已经在运维行业工作了将近十年,我最早接触Linux是在大二的样子,那时候只追求易懂,所以就选择了Ubuntu作为学习、使用的对象,它简单、易用、好操作、界面绚丽,对于想接触Linux的新手来说是非常不错的
    2016-12-12
  • Python torch.onnx.export用法详细介绍

    Python torch.onnx.export用法详细介绍

    这篇文章主要给大家介绍了关于Python torch.onnx.export用法详细介绍的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-07-07
  • Python实现一个简单的毕业生信息管理系统的示例代码

    Python实现一个简单的毕业生信息管理系统的示例代码

    这篇文章主要介绍了Python实现一个简单的毕业生信息管理系统的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • 浅谈python下含中文字符串正则表达式的编码问题

    浅谈python下含中文字符串正则表达式的编码问题

    今天小编就为大家分享一篇浅谈python下含中文字符串正则表达式的编码问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • python中的多线程实例教程

    python中的多线程实例教程

    这篇文章主要介绍了python中的多线程用法,包括线程的创建、同步等核心问题,具有很好的参考借鉴价值,需要的朋友可以参考下
    2014-08-08
  • python音频处理的示例详解

    python音频处理的示例详解

    这篇文章主要介绍了python音频处理的示例详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • Python pandas的describe函数参数示例详解

    Python pandas的describe函数参数示例详解

    describe()函数是pandas 中一个十分实用的工具,用于快速获取数据集的描述性统计信息,本文详细介绍了该函数的各种参数及其用法,包括控制输出的百分位数、列类型以及是否将日期时间列视为数值型列等,感兴趣的朋友一起看看吧
    2018-04-04
  • Python OpenCV读取显示视频的方法示例

    Python OpenCV读取显示视频的方法示例

    这篇文章主要介绍了 Python OpenCV读取显示视频的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • Python使用metaclass实现Singleton模式的方法

    Python使用metaclass实现Singleton模式的方法

    这篇文章主要介绍了Python使用metaclass实现Singleton模式的方法,实例分析了Python基于metaclass实现单例模式的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-05-05
  • web.py在SAE中的Session问题解决方法(使用mysql存储)

    web.py在SAE中的Session问题解决方法(使用mysql存储)

    这篇文章主要介绍了web.py在SAE中的Session问题解决方法(使用mysql存储),本文直接给出实现代码,代码中包含详细注释,需要的朋友可以参考下
    2015-06-06

最新评论