python2語法 修改成python3語法


下圖框框處,原本的程式碼是 gettext.install(domain, './locale', unicode = 1),我是將unicode = 1 拿掉




底下的程式碼原本為imp.reload(sys) sys.setdefaultencoding('utf-8') ,在這裡我是將後面的sys.setdefaultencoding('utf-8') 拿掉,因為好像python3默認的編碼原本就是utf-8了




目前遇到的問題

下面的錯誤是說模組沒有被loaded,所以無法導入,不過我去找了一下它的目錄裡頭是有bufferedcanvas這個檔案的,所以就不清楚錯誤出在哪裡



接著底下的這個問題大概是我卡最久的地方,self.bgcolor = wx.Colour(),錯誤是說Colour這個物件沒有歸類在SetFromName裡頭,我試了蠻多次,結果都差不多....



於是我又進到wx套件裡頭去找有沒有Colour這個物件,是找到蠻多有Colour字母的檔案,不過我不清楚要import哪一個



由於自己對於python的物件導向沒什麼概念,class跟__init__這些都不是很熟,感覺整天修改下來根本沒改什麼東西,所以感覺蠻有挫折感的...,另外用python3裡頭內建的2to3.py檔下去修改python2轉成python3語法的錯誤,感覺方便許多,我用的指令是python y:\Python34\Tools\Scipts\2to3.py -w 要修改的py檔,y:\Python34\Tools\Scipts\2to3.py 這裡是給定2to3.py檔的位置給它,-w是write的意思,然後才是要修改的py檔案



Comments

comments powered by Disqus