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

2017-06-28 23:36:41 +08:00
 rensung
高高兴兴地装了 python3;
高高兴兴地找到了一个 python 模块;
很不高兴地发现这个 python 模块只能用于 python2;
很不高兴地装了 python2。
11420 次点击
所在节点    Python
85 条回复
defunct9
2017-06-28 23:43:53 +08:00
高高兴兴的用了 p2,结果被 encode、decode 折磨了个半死
donething
2017-06-29 02:10:09 +08:00
为什么 python3 好用的 MySQL 连接库都没有?
MIMEIK
2017-06-29 08:03:20 +08:00
因为 py3 和 py2 本来就不是一种语言呀
摔╮(╯▽╰)╭
rensung
2017-06-29 08:20:04 +08:00
@MIMEIK 我一直以为改一改就运行了,以后出了 py4 不就有蛋疼了
CYKun
2017-06-29 08:56:09 +08:00
因为后向兼容就是很难做呀,不然 java 也不会有那么多人骂了。
to2false
2017-06-29 09:01:03 +08:00
兼容问题,是时候喊出那一句话了,PHP 是世界上......
Tyanboot
2017-06-29 09:04:40 +08:00
@donething pymysql
keysona
2017-06-29 09:04:45 +08:00
破坏 & 重生。

py3 大法好。

除了 遗留项目,现在 统一 py3.
lgpqdwjh
2017-06-29 09:16:48 +08:00
python 1989 年发明,第一个公开发行版发行于 1991 年
utf8 由 Ken Thompson 于 1992 年创建
chenyu0532
2017-06-29 09:20:19 +08:00
因为 py 爸爸设计的就不能兼容啊。。。老老实实用吧。。这个问题没有为什么
Phariel
2017-06-29 09:39:02 +08:00
Swift 不是同样的道理 为什么不能好好的兼容前面的版本

因为压根就没考虑过兼容问题
justtery
2017-06-29 09:53:45 +08:00
没升级 python3 的 python 包你就当它死了就好了
jason19659
2017-06-29 09:58:46 +08:00
所以一般都装 2 个版本的 py
janxin
2017-06-29 10:03:09 +08:00
kinghui
2017-06-29 10:03:13 +08:00
@donething #3 我们目前在尝试把在开发中的 Python2 项目迁移到 Python3, MySQL 连接库我们目前在尝试使用 https://github.com/PyMySQL/mysqlclient-python ,
tankb52
2017-06-29 10:04:14 +08:00
兼容是个无底的坑。
leavic
2017-06-29 10:04:58 +08:00
非商业语言的有点就是敢于大破大立,只管对错不管利益。
imn1
2017-06-29 10:09:43 +08:00
@to2false
当年很多人知道下一个任务是改遗留程序 php4 -> php5,就辞职了
eloah
2017-06-29 10:11:12 +08:00
Rust 表示,兼容是什么
gouchaoer
2017-06-29 10:11:13 +08:00
这是 py 犯下的最愚蠢的错误,当然了我能不用就不用这门语言

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

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

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

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

© 2021 V2EX