冷门但好用的 Python 库推荐一波 您所在的位置:网站首页 formatter函数python 冷门但好用的 Python 库推荐一波

冷门但好用的 Python 库推荐一波

2023-04-07 18:10| 来源: 网络整理| 查看: 265

语法:

get_close_matches(word, possibilities, result_limit, min_similarity)

下面解释一下这些可能有些混乱的参数:

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

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

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

min_similarity 是两个单词需要具有的最小相似度才能被函数视为返回值(可选)。

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

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

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

min_similarity 是两个单词需要具有的最小相似度才能被函数视为返回值(可选)。

下面是它的一个使用示例:

fromdifflib importget_close_matches

word = 'Tandrew'

possibilities = [ 'Andrew', 'Teresa', 'Kairu', 'Janderson', 'Drew']

print(get_close_matches(word, possibilities))

# Output: ['Andrew']

除此之外还有几个是可以查看的属于 Difflib 的其他一些方法和类: unified_diff 、 Differ 和 diff_bytes 。

2. sched

sched 是一个有用的模块,它以跨平台工作的事件调度为中心,与 Windows 上的任务调度程序等工具形成鲜明对比。大多数情况下,使用此模块时,都会使用 schedular 类。

更常见的 time 模块通常与 sched 一起使用,因为它们都处理时间和调度的概念。

创建一个 schedular 实例:

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

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

调用 run 时,调度程序中的事件/条目会按照顺序被调用。在安排完事件后,此函数通常出现在程序的最后。

enterabs 是一个函数,它本质上将事件添加到调度程序的内部队列中。它按以下顺序接收几个参数:

事件执行的时间

活动优先级

事件本身(一个函数)

事件函数的参数

事件的关键字参数字典

调用 run 时,调度程序中的事件/条目会按照顺序被调用。在安排完事件后,此函数通常出现在程序的最后。

enterabs 是一个函数,它本质上将事件添加到调度程序的内部队列中。它按以下顺序接收几个参数:

事件执行的时间

活动优先级

事件本身(一个函数)

事件函数的参数

事件的关键字参数字典

事件执行的时间

活动优先级

事件本身(一个函数)

事件函数的参数

事件的关键字参数字典

下面是一个示例,说明如何一起使用这两个函数:

importsched

importtime

defevent_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 。

3. binaascii

binaascii 是一个用于在二进制和 ASCII 之间转换的模块。

b2a_base64 是 binaascii 模块中的一种方法,它将 base64 数据转换为二进制数据。

下面是这个方法的一个例子:

importbase64

importbinascii

msg = "Tandrew"

encoded = msg.encode( 'ascii')

base64_msg = base64.b64encode(encoded)

decode = binascii.a2b_base64(base64_msg)

print(decode)

# Output: b'Tandrew'

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

以下是属于 binaascii 模块的其他一些函数: a2b_qp 、 b2a_qp 和 a2b_uu 。

4. tty

tty 是一个包含多个实用函数的模块,可用于处理 tty 设备。

以下是它的两个函数:

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

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

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

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

由于需要使用 termios 模块,该模块仅适用于 Unix ,例如在上述两个函数中指定第二个参数( when=termios.TCSAFLUSH )。

5. weakref

weakref 是一个用于在 Python 中创建对对象的弱引用的模块。

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

以下是与该模块相关的两个函数:

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

getweakrefs 接受一个对象并返回一个数组,其中包含引用该对象的所有弱引用。

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

getweakrefs 接受一个对象并返回一个数组,其中包含引用该对象的所有弱引用。

weakref 及其函数的使用示例:

importweakref

classBook:

defprint_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_base64 是 binaascii 模块中的一种方法,它将 base64 数据转换为二进制数据。

tty 模块需要配合使用 termios 模块,并处理 tty 设备。它仅适用于 Unix 。

weakref 用于弱引用。它的函数可以返回对象的弱引用,查找对象的弱引用数量等。其中非常使用的函数之一是 getweakrefs ,它接受一个对象并返回一个该对象包含的所有弱引用的数组。

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

sched 是与 time 模块一起使用的有用工具,用于使用 schedular 实例安排事件(以函数的形式)。例如, enterabs 将一个事件添加到调度程序的内部队列中,该队列将在调用 run 函数时运行。

binaascii 可在二进制和 ASCII 之间转换以编码和解码数据。 b2a_base64 是 binaascii 模块中的一种方法,它将 base64 数据转换为二进制数据。

tty 模块需要配合使用 termios 模块,并处理 tty 设备。它仅适用于 Unix 。

weakref 用于弱引用。它的函数可以返回对象的弱引用,查找对象的弱引用数量等。其中非常使用的函数之一是 getweakrefs ,它接受一个对象并返回一个该对象包含的所有弱引用的数组。

这些函数中的每一个都有其各自的用途,每一个都有不同程度的有用性。了解尽可能多的 Python 函数和模块非常重要,以便保持稳定的工具库,使得我们可以在编写代码时快速使用。

原文[1]

好了,这就是今天分享的全部内容,喜欢就点个 赞吧~

参考资料

[1]

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

入门: 最全的零基础学Python的问题 | 零基础学了8个月的Python |实战项目 | 学Python就是这条捷径

干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |从万众期待到口碑扑街!唐探3令人失望 | 笑看新倚天屠龙记 | 灯谜答题王 | 用Python做个海量小姐姐素描图 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影

趣味:弹球游戏 | 九宫格 | 漂亮的花 | 两百行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爬虫神器太爽了,自动下载妹子图片


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有