众所周知,有几种策略可以同时移植和支持Python 2和3:可以直接在Python 3中编写然后使用3to2,你可以用Python 2编写并在安装时使用2to3时间,或者您可以同时编写与Python 2和Python 3兼容的代码。现在,根据我的经验,大多数项目都使用第二种策略,在安装时运行2to3。我也觉得这是一种优越的方法,但是有人建议我写一个2/3兼容的源可能对我想要的项目更好。因此,我想知道,是否有任何与2/3兼容源的重大项目?我所知道的唯一更大的项目是mpmath。
或者,是否有任何来源(例如尝试移植)以表明这是一个坏主意?我觉得,对于任何中等规模的代码库,这意味着过分依赖Python内部,最终会减慢开发速度。显然,它可以适用于较小的项目(例如,高达10k行代码)。
答案 0 :(得分:0)
我相信金字塔在2和3上运行,其代码库与此处建议的相同。