凡亿教育-小文
凡事用心,一起进步
打开APP
公司名片
凡亿专栏 | 五个你可能不知道但很好用的Python模块
五个你可能不知道但很好用的Python模块

Python标准库有超过200个模块,大部分工程师经常在程序中导入和使用,但总有部分好用的模块仍然没被注意到、今天凡亿教育为小伙伴们搜集了五个你可能不知道但很好用的Python模块。

零基础小白如何成为Python工程师?

来《弟子计划:Python & 1对1

1、difflib

difflib是一个面向比较数据集的Python模块,尤其是字符串,常见函数如下:

①SequenceMatcher

SequenceMatcher作用是比较两个字符串,根据它们的相似性返回数据,通过使用ratio(),可根据比率/百分比来量化这种相似性。

语法:SequenceMatcher(None, string1, string2)

②get_close_matches

get_close_matches作用是返回与作为参数传入的字符串最接近的匹配项、

语法:get_close_matches(word, possibilities, result_limit, min_similarity)

·word:函数将要查看的目标单词

·possibilities:数组,主要包含函数要查找的匹配项并找到最接近的匹配项

·result_limit:返回结果数量的限制(可选)

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

除此之外还有unified_diff、Differ和diff_bytes。

2、sched

sched以跨平台工作的事件调度为中心,常与time模块一起使用的有用工具,以函数形式用于使用schedular实例安排事件。

创建一个schedular实例:

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

除此之外还有几个扩展sched模块用途的函数,如cancel()、enter()和empty()。

3、binaascii

binaascii是应用在二进制和ASCII之间转换、编码解码数据的模块。

其中的b2a_base64函数可将base64转换为二进制数据。

除此之外,还有a2b_qp()、b2a_qp()和a2b_uu()。

4、tty

tty是一个内含多个实用函数的模块,可用于处理tty设备,常见函数如下:

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

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

需要注意的是,由于使用termios模块,该模块只适用于Unix。

5、weakref

weakref常用于在Python中创建对对象的弱引用(弱引用是指不保护给定对象不被垃圾回收机制收集的引用),可返回对象的弱引用、查找对象的弱引用数量。

常用函数如下:

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

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

除此之外还有其他函数ref()、proxy()和_remove_dead_weakref()。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表凡亿课堂立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。
相关阅读
进入分区查看更多精彩内容>
精彩评论

暂无评论