python ast的模式匹配

pmast的Python项目详细描述


python ast的模式匹配器

这个工具是关于在ast结构中查找模式的。因此,它可能 有助于静态分析和起毛。

importpmastpm=pmast.PatternDispatch()@pm('FunctionDef.Return')defon_return(data,fd,ret):# Store return statement (an ast node) for each functiondata[fd.name]=retclassFoo(object):defx(self):return3defy(self,foo,bar):return4data=pm.dispatch(Foo)assertdata['x'].value.n==3assertdata['y'].value.n==4

这里的意图有点像python ast模块的xpath。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java中STDIN的不同方式是什么   java有没有办法让程序将文本文件中的“\n”识别为换行代码?   java JList不显示项目   java试图反转句子中的字符   infinte列表中的java搜索策略   java使用motionevents模拟鼠标单击   java使用Spring@Cacheable和@PostFilter   java如何使用枚举名获取枚举id   Java无法找到并加载CSV文件   CyclicBarrier上的java可见性同步?   如何将java与javascript调用解耦?小程序正在等待自己!   java如何向被请求方发送客户端的SOAP响应   java安卓:固定位置工具栏