python2.7上運行python3的代碼

python3現在越來越流行了,經常拿到python3的代碼,但是本人的linux服務器一直是python2.7的。所以經常得改改。這裏總結一下2.7運行3的程序時,需要修改的點。

  1. python2.7默認是ascii編碼的,儘管加上了#coding:utf-8這樣的提示,但經常讀UTF-8文件時會報編碼錯誤,但python3是不報的。所以,拿到python3的程序,首先加上
# encoding=utf8 
import sys

reload(sys) 
sys.setdefaultencoding('utf8')

2.print格式不同。python3的print要加(),但python2.7是不認識(),會報錯的,所以,把所有print語句的括號全部去掉。

  1. 其他可能還有別的差異,暫時沒有遇到。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章