笔者编码水平中等,用Python写过不少东西
但是在目前的需求下,大量的包都是支持Python2的。所以现在基本都是在Python2上编码。
总觉得应该学习一下Python3但是不知道从什么时候转向它比较合适。大家有什么意见没?
回复内容:
从现在开始,让自己的代码同时兼容python2和python3,具体做法参照流行模块如flask。
三年前, 我刚进大学的时候, 学的第一种语言是Python, 老师强调要下载2.7, 不用3.x .
三年来帮学弟学妹改Python作业, 一直用的是Python 2.7.
今年帮一位学妹改Project的时候, 发现她的print result 写成了print(result).
于是我意识到, 是时候考虑转Python 3了.
(都说大学教的东西与业界脱节, 连大学都开始教Python 3了, 我们还有理由停留在Python 2么?)
bru's blog
这是去年做的关于python2和python3的一个调查问卷 楼主可以参考下
Python3大法好,天灭str,退Python2保平安。
人在做,天在看,混淆字符字节留隐患。
参数乱传天地灭,函数标注保平安。
诚心诚念from import好,Python3大法平安保。
众生都为Enum来,现世险恶忘前缘。
Python3弟子说真相,教你asyncio莫拒绝。
早日摆脱u"xxxxx",早日获得新生。
上网搜“九评Python2”有真相。
如果你
不用 gevent/twisted/fabric
那就可以 say goodbye to Python 2 了。去他的兼容性!
当然,如果要造轮子,还是乖乖兼容吧。。。
建了一个python3.5.1的群。群号:220732292。
欢迎各位pythoner来交流3.5.1版本的问题。500人群早来早进。
引用一下 "Zen of Python":
<code class="language-text">Now is better than never.
Although never is often better than *right* now.
下个项目就用python3吧,但是写了一半快写完的就别改了。
</code>
登入後複製
如果从头做项目,随时都可以,至少web这一块是可以的。现在仅支持2的库越来越少了,大部分都开始兼容3,如果仅仅支持2,要么就是不更新了,要么就是有支持3的替代品了
越来越多的包支持py3,如果题主工作依赖模块都有支持,早转早好。
如果有所不支持的包,py2.7支持py3语法,可以先把自己的代码转写成py3风格。
毕竟只是个语言风格问题,抛去哪内部实现不说,其余部分改动不太大。