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)
我正在使用 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)