1、jsonschema
来源:https://github.com/Julian/jsonschema
用途:可以校验接口返回的 json格式
举例:
>>> from jsonschema import validate
>>> # A sample schema, like what we'd get from json.load()
>>> schema = {
... "type" : "object",
... "properties" : {
... "price" : {"type" : "number"},
... "name" : {"type" : "string"},
... },
... }
>>> # If no exception is raised by validate(), the instance is valid.
>>> validate(instance={"name" : "Eggs", "price" : 34.99}, schema=schema)
>>> validate(
... instance={"name" : "Eggs", "price" : "Invalid"}, schema=schema,
... ) # doctest: +IGNORE_EXCEPTION_DETAIL
Traceback (most recent call last):
...
ValidationError: 'Invalid' is not of type 'number'
2、tinydb
来源:https://github.com/msiemens/tinydb
用途:可以拿来做配置文件传递参数
举例:
from tinydb import TinyDB, Query
db = TinyDB('/path/to/db.json')
db.insert({'int': 1, 'char': 'a'})
db.insert({'int': 1, 'char': 'b'})
3、pyinstaller
来源:https://github.com/pyinstaller/pyinstaller
用途:打包成exe
4、virtualenv
用途:这个库可以创建一个虚拟环境,每个虚拟环境里pip安装的第三方依赖都是隔离的,可以完美解决不同的库依赖同一个库的不同版本的问题
5、pyenv
用途:解决多个python版本共存问题
6、
部分参考来源: