用于解析函数参数的修饰符
resolver_deco的Python项目详细描述
用法
fromresolver_decoimportresolver@resolver('obj')defget_attribute(obj,name):returngetattr(obj,name)importos.pathassertget_attribute('os.path','isdir')==os.path.isdir
您可以解析多个参数:
fromresolver_decoimportresolver@resolver('obj','value')defset_attribute(obj,name,value):returnsetattr(obj,name,value)set_attribute('collections.UserDict','val','os.path')importcollections,os.pathassertcollections.UserDict.valisos.path
测试
$ pip install pytest $ py.test tests.py -v