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


    ⛳️ 写作前的描绘

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

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

    • speedtest:https://github.com/sivel/speedtest-cli
    • emoji:https://github.com/carpedm20/emoji

    这两个库的 Star 数还不错,看来已经又很多人注意到它们了。
    收藏吃灰,1024推荐2款Python趣味的第三方模块吧

    ⛳️ 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
    
    • 1
    • 2
    • 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")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

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

    上传速度:59.8 Mbps
    下载速度:169.67 Mbps
    
    • 1
    • 2

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

    speedtest-cli
    
    • 1

    运行效果如下图所示,可以看到下载速度和上传速度。
    收藏吃灰,1024推荐2款Python趣味的第三方模块吧

    ⛳️ 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
    
    • 1
    • 2
    • 3
    • 4

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

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

    输出结果如下所示:
    收藏吃灰,1024推荐2款Python趣味的第三方模块吧
    复制到网页中,会更加明显。

    Python is 👍

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

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

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

    代码输出结果如下所示:

    Python is ☀️
    
    • 1

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

    Python is
    • 1

    这个地址更加厉害,可以直接复制代码:https://carpedm20.github.io/emoji/
    收藏吃灰,1024推荐2款Python趣味的第三方模块吧

    import emoji
    print(emoji.emojize('Python is :snowman:',language='alias'))
    
    a = emoji.emojize(":Mrs._Claus:")
    print(a)
    
    • 1
    • 2
    • 3
    • 4
    • 5

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

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

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

    从订购之日起,案例 5 年内保证更新

  • 相关阅读:
    zookeeper+kafka群集
    Day23_8 Java学习之多线程安全、死锁及状态
    Docker部署JavaWeb应用
    毕业季 | 华为专家亲授面试秘诀:如何拿到大厂高薪offer?
    【云原生 | 60】Docker中通过docker-compose部署kafka集群
    PanoFlow:学习360°用于周围时间理解的光流
    leetcode 打家劫舍篇
    css 三栏布局的实现?
    一文搞懂堆外内存(模拟内存泄漏)
    一名程序员的电脑桌面
  • 原文地址:https://blog.csdn.net/hihell/article/details/127554732