收藏吃灰,推荐2款Python趣味的第三方模块吧

举报
梦想橡皮擦 发表于 2023/01/30 20:45:42 2023/01/30
【摘要】 ⛳️ 写作前的描绘这篇博客会为大家推荐 2 款可以进收藏夹的第三方小模块,其中一个用于网速测试,一个用于 emoji 表情,看完本文,你一定会说:原来技术圈好多大佬呀(原来还有人这么无聊呀)。以下是本文要讨论的 2 个模块,对应 github 的地址:speedtest:https://github.com/sivel/speedtest-cliemoji:https://github.c...

⛳️ 写作前的描绘

这篇博客会为大家推荐 2 款可以进收藏夹的第三方小模块,其中一个用于网速测试,一个用于 emoji 表情,看完本文,你一定会说:原来技术圈好多大佬呀(原来还有人这么无聊呀)。

以下是本文要讨论的 2 个模块,对应 github 的地址:

这两个库的 Star 数还不错,看来已经又很多人注意到它们了。

⛳️ speedtest 实战场景

官方描述其为命令行接口,用于使用 speedtest.net 测试互联网带宽,实战中,其提供了 Python 接口,可以直接参考 Python Wiki 进行学习。

模块的安装命令如下,这里用到了百度 pip 源,之前写过一篇关于源切换的博客,里面没有提及到百度源,这里补充下。

pip install speedtest-cli -i https://mirror.baidu.com/pypi/simple/
> Installing collected packages: speedtest-cli
> Successfully installed speedtest-cli-2.1.3

安装完毕,就可以在文件中使用 speedtest 模块了,基础测速实例展示如下:

import speedtest

servers = []
threads = None

s = speedtest.Speedtest()
s.get_servers(servers)
s.get_best_server()
down = s.download(threads=threads)
upload = s.upload(threads=threads)
s.results.share()

print(f"上传速度:{round(upload / (1024 * 1024), 2)} Mbps")
print(f"下载速度:{round(down / (1024 * 1024), 2)} Mbps")

测速需要略微等待几秒钟,然后才会出现结果。

上传速度:59.8 Mbps
下载速度:169.67 Mbps

除此之外,该模块可在命令行直接只用,代码如下:

speedtest-cli

运行效果如下图所示,可以看到下载速度和上传速度。

⛳️ emoji 实战场景

emoji 是一堆表情符号,所以该库实现的功能就是在 Python 中输出表情,安装命令和前文一致,切换一下库名即可。

pip install emoji -i https://mirror.baidu.com/pypi/simple/
> Successfully built emoji
> Installing collected packages: emoji
> Successfully installed emoji-2.1.0

实战中可以使用别名去调用表情符号,除了别名之外,还支持 Unicode 中定义的整个表情符号代码集。默认情况下,只启用官方列表使用表情符号。开启 emoji.emojize(language='alias') 后同时启用完整列表和别名。

import emoji
print(emoji.emojize('Python is :thumbs_up:'))

输出结果如下所示:

复制到网页中,会更加明显。

Python is 👍

print(emoji.emojize('Python is :thumbsup:', language='alias'))
Python is 👍

寻找更多的 emoji 可以参考下述地址 www.webfx.com/tools/emoji-cheat-sheet ,编码的时候注意设置 language 参数。

import emoji
print(emoji.emojize('Python is :sunny:',language='alias'))

代码输出结果如下所示:

Python is ☀️

注意每个 emoji 表情转换成字符都在两个冒号之间,即如下所示 :中间的内容:。画个雪人,用到的符号是 :snowman:

Python is

这个地址更加厉害,可以直接复制代码:https://carpedm20.github.io/emoji/

import emoji
print(emoji.emojize('Python is :snowman:',language='alias'))

a = emoji.emojize(":Mrs._Claus:")
print(a)

除此之外,我们还可以对 emoji 字符进行替换,代码如下:

import emoji
ret = emoji.replace_emoji('Python is 👍', replace='👎')
print(ret)

📢📢📢📢📢📢
💗 你正在阅读 【梦想橡皮擦】 的博客
👍 阅读完毕,可以点点小手赞一下
🌻 发现错误,直接评论区中指正吧
📆 橡皮擦的第 740 篇原创博客

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。