类似于 2to3 的工具,但合并除外
我维护了 Python 3.1 项目的一个分支。当我最初从 2.6 进行移植时,我使用了 2to3,但现在我必须不断地将新代码从 2.6 分支合并到 3.1 分支中。如何自动对这些合并执行 2to3 操作? (如果重要的话,我使用 git。)
I maintain a fork of my project for Python 3.1. When I initially made the port from 2.6, I used 2to3, but now I constantly have to merge new code from the 2.6 fork into the 3.1 fork. How can I perform the 2to3 operation on these merges automatically? (I use git, if it matters.)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
嗯,你的处境很艰难。也许您可以在 2.6 分支上运行 2to3,然后将其结果合并到 3.1 分支中?
或者,也许这种痛苦会让您重新考虑为两个 Python 版本维护两个不同分支的策略?我很幸运地使用两个版本的单一代码库: 在 Python 2.x 上运行相同的代码和 3.x
Hmmm, you are in a tough position. Perhaps you could run 2to3 on the 2.6 fork, then merge the results of that into your 3.1 branch?
Alternatively, perhaps this pain will make you reconsider your strategy of maintaining two distinct branches for the two Python versions? I've had good luck using a single codebase for both versions: Running the same code on Python 2.x and 3.x