是否有一个python正则表达式,它将在python代码文件中一般地匹配方法定义(不仅仅是声明,还包括方法体)?
我分享了谷歌搜索,但只发现了类似于Java的东西。 Python与w.r.t不同。范围是通过缩进而不是赞誉进入的。使这个问题变得困难的原因是缩进可能会在方法体内掉落(即空行,多行字符串,注释)。
我也寻找DOM解析器,但基本上它们都是针对XML或HTML。
最后,我正在研究内省(How can I get the source code of a Python function?),但我仍然想知道在没有执行的情况下是否有更好的代码分析方法。
编辑:这个问题收到了一堆downvotes,但我认为这实际上是一个有效且具体的编程问题。我稍微阐述了一下这个问题。答案 0 :(得分:3)
错误,您不想使用正则表达式来解析Python。没有执行的代码分析的更好方式'是使用Python标准库解析器和/或ast模块。查看标题Python语言服务,例如https://docs.python.org/2/library/language.html