因為python2.x跟3.x的發展分歧

在語法及模組元件也有很大的不同

如果要在同支程式上

同時支援兩種版本

除了分開寫之外

就是要在程式碼中進行判斷

 

可以用sys.version_info

例:

sys.version_info

version = sys.version_info
v_info = str(version.major) + '.' + str(version.minor) + '.' + str(version.micro)

if version < (3, 0):
    raw_input() #2.x版的語法
else:
   input()
#3.x版的語法

 

在有分歧的語法上進行版本判斷

但這並非根本方法

因為在大型專案上

這樣的做法會充斥在程式碼之中

維護上會變得很困難

最終還是要整個轉到3.x上