Python-解析一个.py文件,读取AST,对其进行修改,然后写回修改后的源代码

Python-解析一个.py文件,读取AST,对其进行修改,然后写回修改后的源代码,第1张

Python-解析一个.py文件,读取AST,对其进行修改,然后写回修改后的源代码

Pythoscope会对自动生成的测试用例执行此 *** 作,就像python 2.6 的2to3工具一样(它将python 2.x源转换为python 3.x源)。

这两个工具都使用lib2to3库,该库是python解析器/编译器机制的实现,当从源-> AST->源往返时,可以在源中保留注释。

该绳项目,如果你想要做的更像变换重构可满足您的需求。

该AST模块是你的其他选择,并有一个如何“unparse”语法树放回代码旧的例子(使用解析器模块)。但是,ast当对代码进行AST转换,然后将其转换为代码对象时,该模块更有用。

该redbaron项目也可能是一个不错的选择(HT泽维尔Combelle)



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5643060.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存