這次教大家簡單的使用Python小程式,這隻程式其實是在Python3中內建的程式,可以將簡單的Python程式碼,從Python2.x轉換為Python3.x,對於小程式來說很實用,但是如果是比較大的程式不建議使用這隻程式,因為在library中,有些從Python2.x到Python3.x時,拆成了兩個,所以不建議這樣使用。
python D:\python\Tools\scripts\2to3.py D:\Users\a0979\Desktop\scrip.py
python [轉檔程式] [欲轉檔.py]
* python 為 python3 ->因為轉檔程式為python3
![](https://i.imgur.com/PeQkvhk.png)
import httplib
i = 99999999L
print type(i)
try:
print 5/2
except ValueError, e:
print "Value Error Detected! "
j = 10
print j
print [j for j in range(15)]
print j
import http.client
i = 99999999
print(type(i))
try:
print(5/2)
except ValueError as e:
print("Value Error Detected! ")
j = 10
print (j)
print ([j for j in range(15)])
print (j)
語法差異
import 函式庫上httplib 在python3中被取代為http.client
print 上 python3要求使用者將參數加上()號
try-except 將原本的,改為as
語意差異
i = 99999999L
print type(i)
#python2 -> <type 'long'>
#python3 -> <class 'int'>
print 5/2
#python2 -> 2
#python3 -> 2.5
j = 10
print j
print [j for j in range(15)]
print j
#python2 -> 10
#python3 -> 14
使用2to3指令
2to3 [python2專案]
下載Python3
wget https://www.python.org/ftp/python/3.2/Python-3.2.tar.bz2
tar -xvjf Python-3.2.tar.bz2 -C /opt #解壓縮到 /opt
cd /opt/Python-3.2
./configure
make
make install
2to3 -w script.py
#會產生一個script.py -> Python3 script.py.bak -> Python2
cp script.py.bak script2.py
python script2.py
python3 script.py
這次跳脫一下之前所教的,教大家小程式來做Python版本轉換,希望可以幫到大家,來完成小程式的轉換。
(此文章為教育使用,個人實作皆屬個人行為,本作者不負任何法律責任)