真心觉得 python3 比 python2 好啊

2016-03-11 11:03:14 +08:00
 pc10201
每一个 pythoner 折腾过 python 2 的中文编码,虽然都已经习惯了~

现在日常的使用,除了 scrapy 还没有完全兼容 python 3 外,其他的主流库基本都支持 python3 了~
9156 次点击
所在节点    Python
37 条回复
strahe
2016-03-11 11:06:10 +08:00
反正我是一直追 3 的
tairan2006
2016-03-11 11:24:43 +08:00
更换的性价比太低。。
zhouquanbest
2016-03-11 11:26:12 +08:00
然并卵
只能自己的 project 偷着乐
virusdefender
2016-03-11 11:40:41 +08:00
最近写爬虫用了下,确实没再遇到编码问题。但是以前的 web 项目仍然在继续使用 2 。

发现 PyCharm 对 3 的支持不是很好,很多自动提示都没了,而且还有 bug 。
glasslion
2016-03-11 11:46:27 +08:00
scrapy 已经支持 python3 了
janxin
2016-03-11 11:58:17 +08:00
现在其实对个人而言编码问题并没有这么严重(不做爬虫),实际上更换 Py3 之后性能没有任何提升反而有情况下性能下降是最大的升级阻碍,这个对线上系统而言完全不划算的生意。

最后唠叨一下 fabric 啥时候开发完新版啊....
initialdp
2016-03-11 12:01:52 +08:00
阻挡 3 的是兼容性,是企业已有项目的迁移成本。
jy02201949
2016-03-11 12:01:58 +08:00
毕竟 3 是为了解决 2 臃肿、编码等很多问题才诞生的
raptor
2016-03-11 12:02:05 +08:00
说一个 py3 的编码问题吧: logging
默认输出到 console 的 logging 是采用系统编码,而直接写入 str(即 unicode)会出错,转成 utf-8 则变成 bytes ,在 console 上显示永远是不对的,只能用 FileHandler ,因为这个可以设置 encoding ,才能得到正确的结果。
whisperzzzz
2016-03-11 12:02:24 +08:00
(内心)旧的坑踩的差不多了……谁知道新的坑会有多少……
(说出来的话) Python 2 真是好 TM 蠢啊(
raptor
2016-03-11 12:02:59 +08:00
还有一个编码相关的问题就是跟加密相关的函数,全都不支持 str(unicode),必须手工转成 bytes 才能用。
MrEggNoodle
2016-03-11 12:12:09 +08:00
3 取代 2 是时间的问题,好像 py 团队对 2.7 的支持会持续到 19 年,然后全部转向 3 的了。只是现在企业就要看自己转变的性价比有多高, 3 会越来越好, 2 已经没有新特性引入了。其实 2.7 已经兼容了不少 3 的特性的了。
congeec
2016-03-11 12:21:35 +08:00
@janxin 性能? Python 3 最大的性能损失在字符串处理吧。另外好多 Python 3 效率更高的模块模块没有移植到 Python 2 ,比如 os.scandir 。 OrderedDict 在 3 里也用 C 重写了
wizardoz
2016-03-11 13:09:34 +08:00
单从语言的角度来讲当然是 Python3 比 Python2 好。但是有很多很有用的库尚不支持 Python3 ,所以很多时候只能选择 Python2
neoblackcap
2016-03-11 13:30:18 +08:00
@raptor Python3 里面的 str 函数相当于 Python2 里面的 unicode ,加密函数之前都是用 str 也就是 Python3 里面的 bytes,因此需要类型转换也是很符合常理的。
yy77
2016-03-11 13:59:04 +08:00
关键是 pypy 很长时间都支持 python2 ,现在虽然有了 python3 的支持,但是对比 python2 的版本依然很不成熟。多少计算密集的应用和库能够放弃 pypy 啊。
xchange
2016-03-11 14:02:08 +08:00
现在公司所有项目都在用 Python 3.5 ,很开心
ericls
2016-03-11 14:04:21 +08:00
用了一年多 3 了 没遇见过任何问题 不知道那些说 3 很多不兼容的问题哪里来的
ericls
2016-03-11 14:07:40 +08:00
@wizardoz 这个说法不存在
jugelizi
2016-03-11 14:09:19 +08:00
新项目当然可以去用
已有的去迁移成本未未知啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/262721

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX