Python标准库有超过200个模块,大部分工程师经常在程序中导入和使用,但总有部分好用的模块仍然没被注意到、今天凡亿教育为小伙伴们搜集了五个你可能不知道但很好用的Python模块。
零基础小白如何成为Python工程师?
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()。