Fork me on GitHub

python问题记录

元类:Metaclass

http://python.jobbole.com/88795/

 

异步上下文管理:async with

异步迭代器:async for

https://blog.csdn.net/qq_35304570/article/details/78209612

 

functools.wraps

Python装饰器(decorator)在实现的时候,有一些细节需要被注意。例如,被装饰后的函数其实已经是另外一个函数了(函数名等函数属性会发生改变)。这样有时候会对程序造成一些不便,例如笔者想对flask框架中的一些函数添加自定义的decorator,添加后由于函数名和函数的doc发生了改变,对测试结果有一些影响。

所以,Python的functools包中提供了一个叫wraps的decorator来消除这样的副作用。写一个decorator的时候,最好在实现之前加上functools的wrap,它能保留原有函数的名称和docstring。

 

inspect模块主要提供了四种用处:

(1). 对是否是模块,框架,函数等进行类型检查。

(2). 获取源码

(3). 获取类或函数的参数的信息

(4). 解析堆栈

 

watchdog

Python的第三方库watchdog可以利用操作系统的API来监控目录文件的变化,并发送通知。

 

Supervisor

是一个管理进程的工具,可以随系统启动而启动服务,它还时刻监控服务进程,如果服务进程意外退出,Supervisor可以自动重启服务。

 

Fabric

是一个自动化部署工具.

 

 

posted @ 2018-09-12 08:36  迁梦余光  阅读(124)  评论(0编辑  收藏  举报