推荐5个超级实用的Python模块,不知道就out啦!转载

原创
小哥 3年前 (2022-10-16) 阅读数 54 #大杂烩
点击上面的“菜鸟学习”,点击上面的“菜鸟学习”,点击上面的“菜鸟学习”Python“,选择”明星“公共号码”,选择“明星”公共号码“,选择”明星“公共号码

超级无敌干货,先送到!超级无与伦比的干货,首发!

编辑:乐乐编辑:joy编辑:快乐编辑:乐鹿 | 发件人:网络发件人:网站发件人:互联网

正文

大家好,我是菜鸟兄弟。大家好,我是菜鸟兄弟。大家好,我是菜鸟兄弟。大家好,我是菜鸟兄弟。

Python 标准库的数量超过标准库的数量 200 程序员可以在他们的程序中导入和使用几个模块。虽然普通程序员对这些模块中的许多都有一些经验,但很可能有一些很好的模块他们仍然没有注意到。

我发现这些模块中的许多模块都包含在各个领域非常有用的功能。比较数据集比较数据集比较数据集、协作其他功能以及音频处理都可以仅使用 Python 然后,它可以自动完成。然后它就可以自动完成。它可以自动完成。这将自动完成。

因此,我列出了一份你可能不知道的清单 Python 候选模块列表,并对这些模块进行适当的解释,以便您在将来理解和使用它们。

所有这些模块都有不同的功能和类。本文包含几个鲜为人知的函数和类,因此即使您听说过这些模块,您也可能不知道它们的某些方面和用途。

  1. difflib

difflib 是一家专注于的公司是一家专注于 比较数据集比较数据集比较数据集 的(尤其是字符串)的(尤其是字符串)的(尤其是字符串) Python 模块。为了对这个模块可以做的几件事有一个具体的了解,让我们来看看它的一些最常见的函数。

SequenceMatcher

SequenceMatcher 是一个函数,用于比较两个字符串并根据它们的相似性返回数据。通过使用 ratio() 我们将能够根据以下情况做出决定 比率/百分比量化 这种 相似性

语法:

SequenceMatcher(None, string1, string2)

下面是一个简单的示例,它显示了该函数的功能。

from difflib import SequenceMatcher

phrase1 = "Tandrew loves Trees."
phrase2 = "Tandrew loves to mount Trees."
similarity = SequenceMatcher(None, phrase1, phrase2)
print(similarity.ratio())
# Output: 0.8163265306122449

get_close_matches

接下来是 get_close_matches 此函数返回与作为参数传入的字符串最接近的匹配项。

语法:

get_close_matches(word, possibilities, result_limit, min_similarity)

下面解释这些参数,这些参数可能会有些令人困惑。

  • word 是函数将查看的目标单词。

  • possibilities 是一个数组,其中包含该函数将找到的匹配项并找到最接近的匹配项。

  • result_limit 是对返回的结果数量的限制(可选)。

  • min_similarity 是函数将两个单词视为返回值所需的最低相似度(可选)。

下面是它的用法的一个例子。以下是它的用法示例。下面是一个如何使用它的例子。下面是它的用法的一个例子。

from difflib import get_close_matches

word = Tandrew
possibilities = [Andrew, Teresa, Kairu, Janderson, Drew]

print(get_close_matches(word, possibilities))
# Output: [Andrew]

除此之外,还有一些你可以结账的属于 Difflib 的一些其他方法和类的一些其他方法和类 unified_diffDifferdiff_bytes

  1. sched

sched 是一个有用的模块,它以跨平台工作的事件调度为中心。 Windows 与任务计划程序之类的工具进行对比在大多数情况下,此模块与 schedular 类。

更常见的 time 模块通常与模块关联模块通常与模块关联通常与模块关联 sched 一起使用,因为它们都处理时间和日程安排的概念。

创建一个 schedular 实例:

schedular_name = sched.schedular(time.time, time.sleep)

可以从此实例中调用各种方法。

  • 调用 run() 当调度器中的事件在调度器中时/条目将按顺序进行调用。此功能通常在安排好事件后出现在节目的末尾。此外,搜索公众Linux这就是你应该如何学习后台回复“这是你应该如何学习后台回复”git图书赠送惊喜礼包。图书赠送惊喜礼包。书可以得到惊喜礼包。书可以得到惊喜礼包。

  • enterabs() 实质上是将事件添加到调度器的内部队列的函数。它按以下顺序接受几个参数。

    • 事件执行时间事件执行时间事件执行时间

    • 活动优先级排序

    • 事件本身(一个函数)事件本身(一个函数)

    • 事件函数参数事件函数参数事件函数参数

    • 事件关键字参数字典事件关键字参数字典

下面是如何同时使用这两个函数的示例。

import sched
import time

def event_notification(event_name):
    print(event_name + " has started")

my_schedular = sched.scheduler(time.time, time.sleep)
closing_ceremony = my_schedular.enterabs(time.time(), 1, event_notification, ("The Closing Ceremony", ))

my_schedular.run()
# Output: The Closing Ceremony has started

还有几个扩展名还有几个扩展名 sched 用于模块用途的函数。用于模块使用的函数。用于模块使用的函数。用于模块化目的的功能。 cancel()enter()empty()

  1. binaascii

binaascii 是用于创建二进制文件的程序,是用于创建二进制文件的程序,a是用于创建新的二进制文件和 ASCII 模块之间的转换是模块之间的转换,模块之间的转换是

b2a_base64binaascii 模块中的方法,它采用模块中的A方法,模块中的A方法将 base64 数据被转换为二进制数据。以下是此方法的一个示例。

import base64
import binascii

msg = "Tandrew"
encoded = msg.encode(ascii)
base64_msg = base64.b64encode(encoded)
decode = binascii.a2b_base64(base64_msg)
print(decode)
# Output: bTandrew

代码应该不言自明。简单地说,它涉及到编码、转换为 base64,和使用,以及使用和使用 b2a_base64 方法将其转换回二进制。方法将其转换回二进制。方法将它们转换回二进制。方法将其转换回二进制。

以下是以下内容中的一部分 binaascii 模块的其他一些功能。模块的一些附加功能。模块中的其他一些功能。 a2b_qp()b2a_qp()a2b_uu()

  1. tty

tty 是一个包含多个实用程序函数的模块,可用于处理 tty 装置。以下是它的两个功能。

  • setraw() 将其参数 (fd) 中的文件描述符的模式 raw。

  • setcbreak() 将其参数 (fd) 在中更改文件描述符的模式 cbreak。

由于需要使用,因为需要使用,因为它需要使用 termios 模块,只对模块可用,只对 Unix例如,指定上述两个函数中的第二个参数( when=termios.TCSAFLUSH )。

  1. weakref

weakref 是用于的应用程序是用于的工具是用于的应用程序是用于 Python 在创建对象的创建对象对中创建一对对象 弱引用 的模块。

弱引用 是不保护给定对象不被垃圾回收机制回收的引用。

以下是与此模块相关的两个函数。

  • getweakrefcount() 接受对象作为参数,并返回引用该对象的弱引用的数量。

  • getweakrefs() 接受对象并返回包含对该对象的所有弱引用的数组。

weakref 并举例说明其功能的使用。以及其功能的用法示例。以及它们的功能的使用示例。

import weakref

class Book:
    def print_type(self):
        print("Book")

lotr = Book
num = 1
rcount_lotr = str(weakref.getweakrefcount(lotr))
rcount_num = str(weakref.getweakrefcount(num))
rlist_lotr = str(weakref.getweakrefs(lotr))
rlist_num = str(weakref.getweakrefs(num))

print("number of weakrefs of lotr: " + rcount_lotr)
print("number of weakrefs of num: " + rcount_num)

print("Weakrefs of lotr: " + rlist_lotr)
print("Weakrefs of num: " + rlist_num)
# Output: 
# number of weakrefs of lotr: 1
# number of weakrefs of num: 0
# Weakrefs of lotr: []
# Weakrefs of num: []

从输出函数的输出返回值中,我们可以看到它的作用。自.以来 num 没有弱引用,所以没有弱引用,所以没有弱引用,所以 getweakrefs() 返回的数组为空。分机。 接私活儿

以下是与 weakref 与该模块相关的一些其他功能。其他一些与模块相关的功能。 ref()proxy()_remove_dead_weakref()

回顾

  • Difflib 是一个用于比较数据集比较数据集比较数据集,尤其是字符串的模块。例如, SequenceMatcher 可以比较两个字符串并根据它们的相似性返回数据。

  • sched 是与 time 与模块配合使用的有用工具 schedular 实例调度事件(以函数的形式)。例如 enterabs() 将事件添加到调度程序的内部队列,当 run() 运行时的功能。函数在运行时执行。函数已运行。函数在以下情况下运行。

binaascii 以二进制形式提供,以二进制形式提供,并可用于二进制和 ASCII 在它们之间进行转换以对数据进行编码和解码。 b2a_base64binaascii 模块中的方法,它采用模块中的A方法,模块中的A方法将 base64 数据被转换为二进制数据。数据被转换为二进制。

tty 模块需要与模块结合使用模块需要与模块结合使用模块需要与 termios 模块和处理模块,并处理 tty 装置。它仅适用于 Unix。

weakref 对于弱推荐人。它具有返回对对象的弱引用、查找对对象的弱引用的数量等的函数。 getweakrefs() 它获取一个对象并返回该对象中包含的所有弱引用的数组。

要点

这些功能中的每一个都有自己的用途,并且每个功能都有不同程度的用处。尽可能多地了解有关 Python 函数和模块对于维护一个稳定的工具库非常重要,您可以在编写代码时快速使用这些工具库。

不管你的编程专业水平如何,你都应该继续学习。投入更多的时间可以为你带来更多的价值,为你未来节省更多的时间。

链接:https://python.plainenglish.io/5-python-modules-no-one-knows-about-3398f436fcfe

推荐阅读:
入门: 最完整的零基学习最全面的零基学习最完整的零基学习Python的问题  | 从零开始学习从零基础学习从零基础学习8个月的Python  | 实战项目 |学Python这是捷径,这是捷径,这是捷径
干货:爬行豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析最佳球员分析 |   从万众期待到口碑惨败!唐探3令人失望  | 笑新伊田图龙记笑新伊田图龙记笑新伊田图龙记 | 谜语之王回答灯谜之王灯谜之王谜语之王 |用Python人山人海素描图人山人海素描图人山人海 Dishonor太火了,我用机器学习做了一个迷你推荐系统电影
趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python日常酷跑游戏日常酷跑游戏日常酷跑游戏!
AI: 会写诗的机器人会写诗的机器人会写诗的机器人 | 给图片上色给图片上色给图片上色 | 预测收入 | 《耻辱》太火了,我用机器学习做了一部迷你推荐系统电影
小工具: Pdf转Word易于修复表单和水印!易于处理的表单和水印!易于修复表单和水印!简单的表格和水印! | 一键把html将页面另存为网页另存为网页另存为pdf!|  再见PDF提款费!提款费!提款费!提款费用! | 用90构建最强大的代码行构建最强大的代码行构建最强大的代码行PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一个固定的低成本机票提醒!制作一张别针的低价机票提醒! |60代码行做了一个语音墙纸切换,天天见女士!

年度弹出文案年度弹出文案年度爆炸性文案

  • 1). 卧槽!Pdf转Word用Python轻松搞定 !

  • 2).学Python闻起来好香!我用100一行代码做了一个网站,帮助人们做了一行代码,做了一个网站,帮助了人们做了一行代码,帮助了人们PS旅行图片赚鸡腿吃旅行图片赚鸡腿

  • 3).第一次播放量过亿,火爆全网,我分析了《波妹》,发现了这些秘密

  • 4). 80一行行代码!使用Python让救济金做正确的事做做的人做好事的人A梦分身

  • 5).你必须掌握的东西你必须掌握20个python代码,简短而紧凑,永无止境的有用代码,简短而甜蜜,永无止境的有用的代码,简短而紧凑,永无止境的使用代码,简短而甜蜜,永无止境的用途

  • 6). 30个Python古怪技能集古怪小贴士收藏古怪技能集

  • 7). 我总结的80《菜鸟学习专页》《菜鸟学习专页》《菜鸟学习》Python精选干货.pdf》,都是干货

  • 8). 再见Python!我要学Go了!2500词深度分析词深度分析词深度分析 !

  • 9).发现了一只舔狗的福利!这Python爬虫神器太酷了,不能自动下载女孩的照片

点击阅读原文点击查看点击点击阅读点击阅读原文点击查看B站我的20个视频!

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门