Fold All / Expand All

2008年1月7日 星期一

Python 3.0初嘗試

What's New in Python 3.0

一整個冏

不是說東西不好,而是code要改得很高興XD。雖然說有2to3工具,不過實際用起來的效果如何呢…

由於wx還沒有for Python 3.0的版本,所以只能先試沒用wx的程式,在試lyric_engine就狂error,因為str, unicode改成bytes, str了,其實換這個命名是合理的,本來Python 2在處理str就是和處理bytes一樣,一個個byte分開來看,decode之後才是unicode string,用unicode point來表示。而Python 3.0改成bytes, str之後,原本宣告時用''包起來的是str,而bytes則是要在前面加一個b ,變成b''。而兩個型態不能餵到對方的function裡,也就是說原本寫data.find(prefix),data是從urlopen傳回來的,py2是str,在py3變成bytes,而prefix是用''宣告的,一樣都是str型態,但是現在就不能餵啦。

1/2變成0.5,要用1//2才會是0,這個…不知道會不會遇到問題。

暫時還是先移除了~~,過一陣子再說吧。

沒有留言: