你的问题似乎有不同的答案。
首先,如果你想提供
全部的
功能
全部的
python版本是的,您可能会被困在使用尽可能小的功能子集上,因此要为python 2.4编写代码。或者,如果新的解释器是纯python的话,可以从它们背后移植特性(上下文管理器和协同程序都不是这样)。
或者你可以将版本支持分成几个功能——如果你认为有一个(可选的)功能可以从上下文管理器中获得很大的好处,那么你可以在单独的模块中使用它,只需说2.4用户没有这个功能。
为了支持python 3,请看一下2to3助手,如果您正确地编写了代码,那么您很有可能不需要维护两个独立的代码基。