第三方包推荐
blacksheep
异步 HTTP 服务器框架
piccolo
Piccolo是一个异步的Python ORM(对象关系映射器)框架,用于PostgreSQL和SQLite。
python-socketio
这个项目实现了Socket.IO客户端和服务器,可以独立运行或与各种Python网络框架集成。
semantic-version
semantic-version是一个用于管理版本号的库,可以用来比较版本号,并且可以自动生成版本号。
使用方法:
from semantic_version import Version
v1 = Version('1.2.3')
v2 = Version('1.2.4')
v1 < v2 # True
inflection
Inflection是一个字符串转换库。它将英语单词单数化和复数化,并将字符串从CamelCase转换为下划线字符串。Inflection是Ruby on Rails的inflector在Python中的一个移植。
>>> camelize("device_type")
'DeviceType'
>>> camelize("device_type", False)
'deviceType'
>>> camelize(underscore("IOError"))
'IoError'
>>> dasherize("puni_puni")
'puni-puni'
>>> humanize("employee_salary")
'Employee salary'
>>> humanize("author_id")
'Author'
>>> ordinal(1)
'st'
>>> ordinal(2)
'nd'
>>> ordinal(1002)
'nd'
>>> ordinal(1003)
'rd'
>>> ordinal(-11)
'th'
>>> ordinal(-1021)
'st'
jellyfish
jellyfish是一个用于字符串的近似和音素匹配的库。
>>> import jellyfish
>>> jellyfish.levenshtein_distance(u'jellyfish', u'smellyfish')
2
>>> jellyfish.jaro_distance(u'jellyfish', u'smellyfish')
0.89629629629629637
>>> jellyfish.damerau_levenshtein_distance(u'jellyfish', u'jellyfihs')
1
>>> jellyfish.metaphone(u'Jellyfish')
'JLFX'
>>> jellyfish.soundex(u'Jellyfish')
'J412'
>>> jellyfish.nysiis(u'Jellyfish')
'JALYF'
>>> jellyfish.match_rating_codex(u'Jellyfish')
'JLLFSH'