我正在 Python 3.x 中开始一个项目,(我对 Python 很陌生)并且有可能我需要使用 Thrift 或任何其他尚未移植到 Python 3.x 的库。
如果其他人可以从中受益,我不介意花一些(大量)时间将外部库转换为 Python 3.x,但我很好奇开源社区中是否有任何首选的方式来处理有了这个问题。
我一直在 python.org 网站和其他一些网站上到处阅读,但我没有找到任何结论性的东西。我唯一发现的是,这是一个先有鸡还是先有蛋的问题。
这是不可能的(除非没有其他选择),我发送带有我自己修改的库的转储只是为了使其符合 3.x。
我是不是该...
使用 __future 导入准备所有代码,并在此处和此处适当地进行更改,并准备好与 2.x 和 3.x 一起使用?除了上游对整合如此多的变化的自然阻力之外,我是否会发现任何问题?
创建代码的另一个分支?对我来说,这应该是毫无用处的,因为除了我之外没有人会维护那个分支,可能,这是一个巨大的重复工作。
使用某种我不知道的包装器按原样使用这些库(例如使用另一种语言的一些中间绑定)并在我的代码中创建胶水?
非常感谢!