您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

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

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

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

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

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

python 2022/1/1 18:24:31 有176人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶