我正在为lib2to3编写自定义修复程序,而不是将代码迁移到 Python 3,而是利用 lib2to3 的源代码解析功能,而不是使用正则表达式等手动解析源代码。
此时我已经编写了一个基本的修复程序,但我不确定如何将它实际添加到 lib2to3。我只想使用单个修复程序,我不打算将任何代码迁移到 Python 3。这应该不是问题,因为可以指定只使用显式传递的修复程序:
2to3 -f fixer_name.py example.py
我当然可以将修复程序添加到修复程序路径:
lib2to3/fixes/
但该脚本旨在作为一种工具分发,供用户迁移使用已弃用的导入格式的旧源代码。不幸的是,缺少 lib2to3 的文档,我发现的唯一文章建议使用已弃用的分发包。
欢迎任何建议,谢谢。