因為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上