冷门好用的 Python 库推荐一波 您所在的位置:网站首页 python引入库的方法 冷门好用的 Python 库推荐一波

冷门好用的 Python 库推荐一波

2023-04-11 09:01| 来源: 网络整理| 查看: 265

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 是两个单词需要具有的最小相似度才能被函数视为返回值(可选)。

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 函数时运行。

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

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

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

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

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

要点

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

无论您的编程专业知识水平如何,您都应该不断学习。多投入一点时间可以为您带来更多价值,并为您节省更多未来时间。

---END---

推荐↓↓↓返回搜狐,查看更多



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

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