当前位置:   article > 正文

hutool获取5天前的日期_太香!又发现了5个让你相见恨晚的Python 库!

hutool获取过去5天的日期

3553b14ed0ddeaa35d83bedd54f552f2.png

Python 是一门简单并且具有非常多库的一门语言。无论你有什么样的需求,它总有一款功能满足你的需求。虽然学习 Python 很多年,却总可以发现一些低调却非常有用、有趣的库。

今天我就给大家分享一些相见恨晚的功能库,如果你有比较好玩、有用的不妨分享一下。

原文链接

太香!又发现了5个让你相见恨晚的Python 库!​mp.weixin.qq.com

1、myqr

myqr 是一款制作炫酷二维码的工具库,短短几行代码就可以让你看起来很牛的样子。

安装

pip install myqr

21975113f943684c3cb14f1172897470.png

代码

  1. from MyQR import myqr
  2. import os
  3. version, level, qr_name = myqr.run(
  4. words="https://www.baidu.com", # 可以是字符串,也可以是网址(前面要加http(s)://)
  5. version=1, # 设置容错率为最高
  6. level='H', # 控制纠错水平,范围是L、M、Q、H,从左到右依次升高
  7. picture="1.gif", # 将二维码和图片合成
  8. colorized=True, # 彩色二维码
  9. contrast=1.0, #用以调节图片的对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之。默认为1.0
  10. brightness=1.0, #用来调节图片的亮度,其余用法和取值同上
  11. save_name="2.gif", # 保存文件的名字,格式可以是jpg,png,bmp,gif
  12. save_dir=os.getcwd() #控制位置
  13. )

来看看效果

b62e7b13bd855af7f06f8566d3c30306.png

2、Tqdm

Tqdm 显示循环的进度条的库。它可以在长循环中添加一个进度提示信息,方便实时查看运行进度,用户只需要封装任意的迭代器,是一个快速、扩展性强的进度条工具库。

安装

pip install tqdm

示例

  1. from tqdm import tqdm
  2. import time
  3. for i in tqdm(range(100)):
  4. time.sleep(0.1)

3、Pendulum

对于那些在 Python 中处理日期时间时会感到沮丧的人来说,Pendulum 绝对是福利。它是一个简化日期时间操作的 Python 包,这是目前见过最低调但非常强大时间处理库。

官方文档:https://pypi.org/project/pendulum/

安装

pip install pendulum

示例

  1. import pendulum
  2. # 1、获取时间
  3. print(pendulum.now())
  4. print(pendulum.today())
  5. print(pendulum.tomorrow())
  6. print(pendulum.yesterday())
  7. # 2、转字符串
  8. print(pendulum.now().to_datetime_string())
  9. # 2019-12-12 15:51:22
  10. print(pendulum.now().to_date_string())
  11. # 2019-12-12
  12. print(pendulum.now().to_time_string())
  13. # 22:25:05
  14. print(pendulum.now().format('%Y-%m-%d'))
  15. # 3、类型测试
  16. from datetime import datetime
  17. dt =pendulum.datetime(2015, 2, 5)
  18. print(isinstance(dt, datetime))
  19. True
  20. # 4、解析规范的时间
  21. print(pendulum.from_format('2019-12-12', '%Y-%m-%d'))
  22. # 2019-12-12T00:00:00+00:00
  23. print(pendulum.parse('2019-12-12'))
  24. # 2019-12-12T00:00:00+00:00
  25. # 6、属性
  26. now = pendulum.now()
  27. print(now.year)
  28. print(now.month)
  29. print(now.day)
  30. print(now.hour)
  31. print(now.minute)
  32. print(now.second)
  33. # 7、时间加减
  34. now = pendulum.now()
  35. print(now)
  36. print(now.add(years=1))
  37. print(now.subtract(years=1))
  38. # 时间跨度计算
  39. print(now.diff(now.add(years=1)).in_years())
  40. # 8、设置语言地区
  41. pendulum.set_locale('zh')
  42. print(pendulum.now().subtract(days=1).diff_for_humans())
  43. # 1天前
  44. print(pendulum.now().subtract(hours=1).diff_for_humans())
  45. # 1小时前
  46. # 9、生成时间序列
  47. period = pendulum.period(pendulum.now(), pendulum.now().add(days=3))
  48. # years, months, weeks, days, hours, minutes and seconds
  49. for dt in period.range('days'):
  50. print(dt)

4、Fuzzywuzzy

这个库的名字听起来很奇怪,但是在字符串匹配方面,fuzzywuzzy 是一个非常有用的库。可以很方便地实现计算字符串匹配度、令牌匹配度等操作,也可以很方便地匹配保存在不同数据库中的记录。

安装

pip install fuzzywuzzy

示例

  1. from fuzzywuzzy import fuzz
  2. from fuzzywuzzy import process
  3. # 简单匹配度
  4. fuzz.ratio("this is a test", "this is a test!")
  5. # 模糊匹配度
  6. fuzz.partial_ratio("this is a test", "this is a test!")

5、Bokeh

Bokeh 是服务于浏览器的炫酷的交互式可视化库。它提供通用图形的优雅,简洁的构造,并在大型或流数据集上提供高性能的交互性。Bokeh 可以帮助任何想要快速轻松地进行交互式绘图,仪表板和数据应用程序的人。

  1. from bokeh.plotting import figure, output_file, show
  2. # 创建图表
  3. p = figure(plot_width=300, plot_height=300, tools="pan,reset,save")
  4. # 图表中添加圆
  5. p.circle([1, 2.5, 3, 2], [2, 3, 1, 1.5], radius=0.3,alpha=0.5)
  6. # 定义输出形式
  7. output_file("foo.html")
  8. # 展示图表
  9. show(p)

整理不易,有所收获,点个赞和爱心❤️,更多精彩欢迎关注

推荐阅读

为了更好学习Python、数据分析、数据挖掘等知识,我将文章进行了梳理,整理不易,给个赞,谢谢!

Python与数据挖掘:持续更新中|最全数据分析资料汇总(趣味Python、商业数据分析、爬虫、高效工具等等)​zhuanlan.zhihu.com
bf56b37043637be8390d130acb60cfc2.png
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/260656
推荐阅读
相关标签
  

闽ICP备14008679号