正则表达式匹配python方法

时间:2015-11-24 10:22:16

标签: python regex

是否有一个python正则表达式,它将在python代码文件中一般地匹配方法定义(不仅仅是声明,还包括方法体)?

我分享了谷歌搜索,但只发现了类似于Java的东西。 Python与w.r.t不同。范围是通过缩进而不是赞誉进入的。使这个问题变得困难的原因是缩进可能会在方法体内掉落(即空行,多行字符串,注释)。

我也寻找DOM解析器,但基本上它们都是针对XML或HTML。

最后,我正在研究内省(How can I get the source code of a Python function?),但我仍然想知道在没有执行的情况下是否有更好的代码分析方法。

编辑:这个问题收到了一堆downvotes,但我认为这实际上是一个有效且具体的编程问题。我稍微阐述了一下这个问题。

1 个答案:

答案 0 :(得分:3)

错误,您不想使用正则表达式来解析Python。没有执行的代码分析的更好方式'是使用Python标准库解析器和/或ast模块。查看标题Python语言服务,例如https://docs.python.org/2/library/language.html