Python 版本特定代码

Python Version Specific Code

我正在使用 Python 3.4.1,我想知道如何使我的代码向后兼容 python 3.3.*

我想知道是否可以使用以下结构;

import sys

ver = sys.version_info[0]

if ver == 341* 

INSERT CODE HERE

elif ver = 3.3

more code

*我相信这就是您声明 python 3.4.1 的方式(如果不是,请纠正我。)

我想这样做的原因是一些 Pygame 方法的名称在不同版本之间发生了变化。

如果您想将代码基于 Python 版本,请使用 sys.version_info 的成员:

sys.version_info.major
sys.version_info.minor
sys.version_info.micro

像这样使用这些成员:

if sys.version_info.major == 3 and sys.version_info.minor == 4:
    print("I like Python 3.4")

pygame 有 a similar structure:

pygame.version.vernum

tupled integers of the version: vernum = (1, 5, 3)