解析 .py 文件,讀取 AST,修改它,然後寫回修改後的源代碼

| | | | | | | | | | | | | | | |

我想以編程方式編輯 python 源代碼。基本上我想讀取 .py 文件,生成 AST,然後寫回修改後的python源代碼(即另一個.py文件)。

有一些方法可以使用標準python模塊來解析/編譯python源代碼,例如ast編譯器。但是,我認為它們中的任何一個都不支持修改源代碼的方式(例如刪除此函數聲明),然後將修改後的 python 源代碼寫回。

更新:我想這樣做的原因我想為python寫一個變異測試庫,主要是通過刪除語句/表達式,重新運行測試,看看有什麼問題。