什麼時候應該從python2轉向python3?
01-02
筆者編碼水平中等,用Python寫過不少東西
但是在目前的需求下,大量的包都是支持Python2的。所以現在基本都是在Python2上編碼。總覺得應該學習一下Python3但是不知道從什麼時候轉向它比較合適。大家有什麼意見沒?
Python3大法好,天滅str,退Python2保平安。 人在做,天在看,混淆字元位元組留隱患。
參數亂傳天地滅,函數標註保平安。
誠心誠念from import好,Python3大法平安保。 眾生都為Enum來,現世險惡忘前緣。 Python3弟子說真相,教你asyncio莫拒絕。 早日擺脫u"xxxxx",早日獲得新生。 上網搜「九評Python2」有真相。從現在開始,讓自己的代碼同時兼容python2和python3,具體做法參照流行模塊如flask。
越來越多的包支持py3,如果題主工作依賴模塊都有支持,早轉早好。如果有所不支持的包,py2.7支持py3語法,可以先把自己的代碼轉寫成py3風格。畢竟只是個語言風格問題,拋去哪內部實現不說,其餘部分改動不太大。
如果你
不用 gevent/twisted/fabric那就可以 say goodbye to Python 2 了。去他的兼容性!當然,如果要造輪子,還是乖乖兼容吧。。。三年前, 我剛進大學的時候, 學的第一種語言是Python, 老師強調要下載2.7, 不用3.x .
三年來幫學弟學妹改Python作業, 一直用的是Python 2.7.
今年幫一位學妹改Project的時候, 發現她的print result 寫成了print(result).
於是我意識到, 是時候考慮轉Python 3了.
(都說大學教的東西與業界脫節, 連大學都開始教Python 3了, 我們還有理由停留在Python 2么?)如果從頭做項目,隨時都可以,至少web這一塊是可以的。現在僅支持2的庫越來越少了,大部分都開始兼容3,如果僅僅支持2,要麼就是不更新了,要麼就是有支持3的替代品了
國家已經研究決定了
bru"s blog 這是去年做的關於python2和python3的一個調查問卷 樓主可以參考下
引用一下 "Zen of Python":
Now is better than never.
Although never is often better than *right* now.
下個項目就用python3吧,但是寫了一半快寫完的就別改了。
什麼時候要大量處理中文就要提醒自己用3了
Ubuntu 16.04 LTS server image by default uses python3, however, /usr/bin/python still points to python2 because of PEP 394,有人估計大限是2020年(python2 end-of-life date)
Python - Ubuntu Wiki
XenialXerus/ReleaseNotes - Ubuntu WikiPEP 394 -- The "python" Command on Unix-Like Systems
PEP 373 -- Python 2.7 Release Schedule作者:Dianek鏈接:Python3.x是否完善,什麼時候完全普及? - 知乎用戶的回答 - 知乎來源:知乎著作權歸作者所有,轉載請聯繫作者獲得授權。python2在2018年會停止支持(如果不像2015年那樣跳票的話)。
現在可以開始轉了。。。
今年公司內部開始認真考慮python3的問題了~
推薦閱讀:
※Python系統實現可插拔python插件?
※Django 的最佳開發實踐有哪些?
※python庫Django,Flask各有什麼用途?
※Django 有哪些局限性?
※寫Python的時候,你有哪些奇技淫巧??