01
感悟
公众号兴起时,特点短、平、快,在很短时间内,清晰地学习到带有冲击性的 某个 insight,或快速掌握某个知识点,抑或收获某个新颖的工具资源。如果微信长篇大论,难以短时间内看完,碰巧看到感兴趣的,收藏后,也不知道什么时候再相遇。所以,接下来,延续短平快的推送思路,让读者在短时间内浏览到或新颖或实惠或有创新性的短消息。
02
记录全局函数
我们要想全局监控项目中所有的全局函数,该怎么做?
一种方法可以轻松实现。那就是使用修饰器。
先建立一个全局变量:_globalized,然后写一个函数,里面往_globalized里填充函数名称。同时,将@_globalize修饰器注入到每个函数中。
_globalized = ['std_basis']
def _globalize(meth):
name = meth.__name__
_globalized.append(name)
return meth
注入到全局函数
@_globalize
def global_fun(a):
print('input a: '+str(a))
@_globalize
def global_fun2(b):
print('input b: '+str(b))
测试
if __name__ == "__main__":
global_fun(1)
global_fun2(2)
结果:
input a: 1
input b: 2
print(_globalized) #打印全局函数
['std_basis', 'global_fun', 'global_fun2']