冷门但好用的 Python 库推荐一波 | 您所在的位置:网站首页 › formatter函数python › 冷门但好用的 Python 库推荐一波 |
语法: 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 实验室设备网 版权所有 |