Python版本特定代码

时间:2015-03-02 14:59:53

标签: python pygame

我使用的是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方法在版本之间更改了名称。

1 个答案:

答案 0 :(得分:1)

如果您希望将代码基于Python版本,请使用sys.version_info的mebmers:

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
  

版本的整数整数:vernum =(1,5,3)