2015-03-02 113 views
0

我正在使用Python 3.4.1,想知道如何讓我的代碼向後兼容python 3.3。Python版本特定代碼

import sys 

ver = sys.version_info[0] 

if ver == 341* 

INSERT CODE HERE 

elif ver = 3.3 

more code 

*我認爲,你是怎麼聲明蟒蛇3.4.1(如果沒有,請大家指正。)

我想這樣做的原因是因爲一些Pygame的方法有其名在版本之間改變。

+3

如果你這樣做是因爲pygame的API改變了,我想你應該檢查pygame的版本,而不是python的 – goncalopp 2015-03-02 15:03:10

回答

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 

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