为什么 python3 不能友好地兼容 python2?

2017-06-28 23:36:41 +08:00
 rensung
高高兴兴地装了 python3;
高高兴兴地找到了一个 python 模块;
很不高兴地发现这个 python 模块只能用于 python2;
很不高兴地装了 python2。
11629 次点击
所在节点    Python
85 条回复
jiangzhuo
2017-06-29 12:00:32 +08:00
最近用了 six 感觉好一点
gouchaoer
2017-06-29 12:02:58 +08:00
@smithtel 你不战一战怎么把那些只知道人云亦云、掌握了一个技术栈就只知道敝帚自珍的小白骂醒,真的好的技术是不怕拿出来比较的。而且我又不是大神没啥包袱,引战啊煽风点火啥的我挺喜欢的
tairan2006
2017-06-29 12:29:32 +08:00
其实不反对 Python3 不兼容,反对的是好不容易不兼容了,你就不能多改一些么…比如更快一点…
ivechan
2017-06-29 12:33:55 +08:00
一天到晚宣传程序员需要学习的新技术多的是你们, 可 Python3 都出来了差不多十年了,
还有人在讨论 XX 库为什么不兼容 Python2 这种问题。。
xijiangtao
2017-06-29 12:43:11 +08:00
@donething pymysql,python-mysql 之类的,搜索一下都是好多一堆教你怎么连接 Mysql 的
windfarer
2017-06-29 12:45:23 +08:00
又是吵架帖。。
0915240
2017-06-29 12:50:18 +08:00
java 是臃肿,但兼容确实做的很好。
cashew
2017-06-29 12:50:52 +08:00
@gouchaoer 说简洁、说臃肿也是相对于别的语言,这些本身就没什么好争的,各个语言各有千秋。说 Java 繁重,也恰恰说明它是一个靠谱好用的语言,更何况 Java 在各个领域都有闪光点也证明它本身。
我也无意去说什么,毕竟 Java 是编译型语言和 Python 解释型语言相比本身就不恰当。
xrlin
2017-06-29 12:54:01 +08:00
@ty89 ruby 的 string 和 symbol 如果没有规定统一使用,稍有不慎就踩坑了。
gy911201
2017-06-29 12:56:10 +08:00
你看为了兼容,Java 的泛型都成了什么样了……
demerol
2017-06-29 13:26:45 +08:00
php js 就是个很好的例子
robertding
2017-06-29 13:30:08 +08:00
@kinghui 终于要迁移了啊。。。
VmuTargh
2017-06-29 13:55:55 +08:00
有些花就是习惯在烂泥里面生活了,给它个好环境反倒枯萎了。
zhangbohun
2017-06-29 14:24:41 +08:00
说起来因为 print 要加括号所以我一直没升级 py3,哈哈哈哈哈哈
chnyang
2017-06-29 14:44:08 +08:00
@donething 还是用 PHP 访问数据库方便点,python 好麻烦 API 也没有 PHP 那么好用
ty89
2017-06-29 14:48:22 +08:00
@xrlin 对对对 作为新手踩的第一个坑就是这
clino
2017-06-29 14:56:37 +08:00
我一直觉得 python 每一个大的版本只做一个大的不兼容的更改,我看升级就妥妥的没问题
就是步子跨太大,大跃进了以后成本就高了
mimzy
2017-06-29 14:58:56 +08:00
@zhangbohun #54 估计你知道 不过可以这样嘛 from __future__ import print_function
mimzy
2017-06-29 15:00:07 +08:00
@zhangbohun #54 对了反应过来你的意思是不想加括号…啊那就不是我表达的意思了…
lxy
2017-06-29 15:16:22 +08:00
@gouchaoer
print(2, 3) 在 py2 输出的是 tuple:"(2, 3)",py3 是"2 3"。你的兼容方式并不能兼容。

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

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

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

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

© 2021 V2EX