我 TM 脑子进水了才安装 Python 3,大部分时间都在修改语法错误

2018-06-19 22:11:03 +08:00
 Reign

Python 果然是世界上最好的两种语言,准备从 PHP 过渡到 Python,脑子一抽,安装了 Python3,本来深感 Python 语法简单,读一遍就能看懂什么意思,GitHub 上找了很多项目自己来测试研究代码,结果一运行,一堆报错,全是 Python2 过渡到 Python3 的语法错误,我又得一个一个逐个搜索该怎么修正错误,大部分时间都去修正这些毫无任何意义的错误了

希望 Python4 把前面的语法全部推翻重来,然后 5 继续推翻 4,6 推翻 5,一步一步过河拆桥,最终形成一个老用户恶心,新用户排斥的小众语言,最终唯我 PHP 继续当全世界最好的语言

拒绝 Python3,从我做起,功在当代,利在千秋

6157 次点击
所在节点    程序员
70 条回复
IceCola1
2018-06-19 22:37:25 +08:00
这是你自己的问题吧,用 python3 来跑 python2,还怪 bug 多,本身就是两个版本。
undertonememorie
2018-06-19 22:47:51 +08:00
1,python 就两个大版本,2 和 3 3 在 2 的基础上重构了,并且 2 只维护到 2020 年,所以你学 3 是没问题的
2,如果你连基本的版本都区分不了就在这抱怨,我建议你固步自封,回归到你的 php 大法好,ps:python3 自带 2to3.py,自动将 2 转化成 3。
Tyanboot
2018-06-19 22:54:33 +08:00
你怎么不说 PHP7 出来的时候一开始也一堆不兼容以前的 5.x 代码.
Kilerd
2018-06-19 23:28:33 +08:00
> Python 果然是世界上最好的两种语言

Python 的做法没毛病,有毛病的是不断的兼容旧版本,导致历史包袱太重,做不出比较好的革新。 你怎么不说 Swift,怎么不说你家最好的 PHP。
再看看历史包袱很重的 CPP 还有你家的 PHP。 现在都多少年了,变量还要用个$来标示。

> 「准备从 PHP 过渡到 Python 」 「全是 Python2 过渡到 Python3 的语法错误,我又得一个一个逐个搜索该怎么修正错误」

弱鸡就老老实实一步一步把教程看完。入门连怎么分辨项目的版本都不懂怎么行。 要不然就去看「怎么 PY2 改写 PY3 」的文章,几个宏,或者一个简单的脚本就能解决大部分语法层面的问题。逻辑问题还是要自己去看


> 拒绝 Python3,从我做起,功在当代,利在千秋

很高兴你没能成功学 Python
pushy
2018-06-19 23:59:10 +08:00
奇怪咦

人家兼容 py2 的代码你非要用 py3 跑,这不是给自己找麻烦嘛,你装个 py2 不就好了。

相应的 php5 兼容的程序,php7 也未必能跑。
比如说 mcrypt 扩展移除、mysql_ 系函数移除等等。

这有什么好喷的。
lolizeppelin
2018-06-20 00:11:52 +08:00
Python2 死不了的锅主要在红帽等主流服务器发行版上

等红帽升级 rhel8 了 Python2 就有机会死了
param
2018-06-20 00:13:41 +08:00
功在当代,利在千秋。。。你喜欢有 50 年 py2 没人阻拦你
param
2018-06-20 00:14:20 +08:00
功在当代,利在千秋。。。你喜欢用 50 年 py2 没人阻拦你
Rufeer
2018-06-20 00:21:36 +08:00
哇老哥你这都不了解一下的么 随便找个教程都有说明 23 不兼容 你还用 3 跑 2 代码 你要是真要跑就装个 python2 啊 改也不需要自己改啊有转换工具的 python 90 年代出来的 现在的升级是为了抛掉些历史包袱 也就这两个版本要注意的
matrix273
2018-06-20 00:24:53 +08:00
先学 Python3 再学 Python2,碰到中文想爆粗。
thread2
2018-06-20 00:24:56 +08:00
楼主你说 Python,可以,但最好不要暴露出你来自 PHP,这样连累了 PHP
ipwx
2018-06-20 00:39:11 +08:00
我和楼上喷楼主的姿势不一样:楼主你都找的什么野鸡代码学习研究,现在 Python23 兼容的库和代码一抓一大把,Python3 新特性的代码也不少。你什么关键词才搜到了只在 2 下运行的老代码呀?
YvesX
2018-06-20 00:46:38 +08:00
我觉得楼主在钓鱼
Muninn
2018-06-20 00:48:12 +08:00
无力吐槽
wnh3yang
2018-06-20 05:39:19 +08:00
你很牛 X
PythonAnswer
2018-06-20 06:20:39 +08:00
楼主,你做的不是修正语法错误,我们叫它 2to3
kokutou
2018-06-20 07:26:24 +08:00
2to3 了解一下。。。
mseasons
2018-06-20 07:52:47 +08:00
是脑子进水了
wuhau
2018-06-20 07:59:18 +08:00
楼上阅读理解都不过关,这题要抓住题目主干"最终唯我 PHP 继续当全世界最好的语言"
日常吹 PHP [1/1]
日常 Python [1/1]
zjsxwc
2018-06-20 08:30:48 +08:00
程序员写个把 python 2 转换为 python 3 的脚本很简单啊,人肉改才会累,也就那么几种区别。

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

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

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

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

© 2021 V2EX