• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Reign
V2EX  ›  程序员

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

  •  
  •   Reign · Jun 19, 2018 · 7500 views
    This topic created in 3059 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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


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

    很高兴你没能成功学 Python
    pushy
    pushy
    Jun 19, 2018 via iPhone
    5
    奇怪咦

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

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

    这有什么好喷的。
    lolizeppelin
    lolizeppelin
    Jun 20, 2018 via Android
    6
    Python2 死不了的锅主要在红帽等主流服务器发行版上

    等红帽升级 rhel8 了 Python2 就有机会死了
    param
    param
    Jun 20, 2018 via Android
    7
    功在当代,利在千秋。。。你喜欢有 50 年 py2 没人阻拦你
    param
    param
    Jun 20, 2018 via Android
    8
    功在当代,利在千秋。。。你喜欢用 50 年 py2 没人阻拦你
    Rufeer
    Rufeer
    Jun 20, 2018 via iPhone
    9
    哇老哥你这都不了解一下的么 随便找个教程都有说明 23 不兼容 你还用 3 跑 2 代码 你要是真要跑就装个 python2 啊 改也不需要自己改啊有转换工具的 python 90 年代出来的 现在的升级是为了抛掉些历史包袱 也就这两个版本要注意的
    matrix273
    matrix273
    Jun 20, 2018 via Android
    10
    先学 Python3 再学 Python2,碰到中文想爆粗。
    thread2
    thread2
    Jun 20, 2018
    11
    楼主你说 Python,可以,但最好不要暴露出你来自 PHP,这样连累了 PHP
    ipwx
    ipwx
    Jun 20, 2018 via iPhone❤️2
    12
    我和楼上喷楼主的姿势不一样:楼主你都找的什么野鸡代码学习研究,现在 Python23 兼容的库和代码一抓一大把,Python3 新特性的代码也不少。你什么关键词才搜到了只在 2 下运行的老代码呀?
    YvesX
    YvesX
    Jun 20, 2018
    13
    我觉得楼主在钓鱼
    Muninn
    Muninn
    Jun 20, 2018
    14
    无力吐槽
    wnh3yang
    wnh3yang
    Jun 20, 2018 via Android
    15
    你很牛 X
    PythonAnswer
    PythonAnswer
    Jun 20, 2018 via iPhone
    16
    楼主,你做的不是修正语法错误,我们叫它 2to3
    kokutou
    kokutou
    Jun 20, 2018 via Android
    17
    2to3 了解一下。。。
    mseasons
    mseasons
    Jun 20, 2018
    18
    是脑子进水了
    wuhau
    wuhau
    Jun 20, 2018 via iPhone
    19
    楼上阅读理解都不过关,这题要抓住题目主干"最终唯我 PHP 继续当全世界最好的语言"
    日常吹 PHP [1/1]
    日常 Python [1/1]
    zjsxwc
    zjsxwc
    Jun 20, 2018
    20
    程序员写个把 python 2 转换为 python 3 的脚本很简单啊,人肉改才会累,也就那么几种区别。
    nooper
    nooper
    Jun 20, 2018
    21
    ...浪费时间。
    anotherlf
    anotherlf
    Jun 20, 2018 via Android
    22
    入门用 2,搞懂后用 3。学习就是这样,从研究原型开始,沿着进化路线直到最新版本。最新版往往教程少,特性多,看着看着就晕了。
    sinoairlc
    sinoairlc
    Jun 20, 2018
    23
    真正的高手都用 Ruby 的吧,,,只是为了喷而喷,这。。。
    agagega
    agagega
    Jun 20, 2018
    24
    Ruby 程序员想说改不了就直接 Python2,不然就自己写 Python3,都 2018 年了,Python2 都要被淘汰了
    lepig
    lepig
    Jun 20, 2018
    25
    好吧 送楼主 5 枚金币
    k9982874
    k9982874
    Jun 20, 2018
    26
    买了不甜的橘子,回去把卖橙子的骂了一顿
    lihongjie0209
    lihongjie0209
    Jun 20, 2018
    27
    @lolizeppelin #6 想多了, 已经跑在 rh7 上的系统只要存在一天, python2 就还得继续用. rh 升级不代表大家所有的服务器都升级
    gimp
    gimp
    Jun 20, 2018❤️7
    28
    楼主的观点也有在理的地方, 比如“我 TM 脑子进水了”....
    aaronzjw
    aaronzjw
    Jun 20, 2018
    29
    python3 特性了解一下,我都不想用 py2
    jinyu121
    jinyu121
    Jun 20, 2018
    30
    Python3 和 Python2 是两个语言(有转换脚本)
    PHP7 不完全兼容 PHP5 (好像去掉了 mysql 相关的啥东西,反正不能直接跑)
    Java 好像有一个东西叫做 Java3 ?反正是某个版本大改了一下然后成了一个新的语言

    SQL 分 MySQL 和 MSSQL
    Markdown 分标准 Markdown、Github Markdown

    形变,心不变。


    如果一直怀旧的话,世界还要不要发展了呢?
    0x2537
    0x2537
    Jun 20, 2018
    31
    对啊,你的脑子是进水了
    dobelee
    dobelee
    Jun 20, 2018 via Android
    32
    @Kilerd 变量用$没毛病。其他都同意。
    SimbaPeng
    SimbaPeng
    Jun 20, 2018 via Android❤️2
    33
    我真服了你们,居然还试图和他讲道理???
    renyijiu
    renyijiu
    Jun 20, 2018
    34
    说的对,PHP 是最好的,我用 Python3
    shangfabao
    shangfabao
    Jun 20, 2018
    35
    mysql5.7 group by 语法表示颤抖
    RealLiuSha
    RealLiuSha
    Jun 20, 2018 via Android❤️1
    36
    楼主的观点也有在理的地方,比如"我脑子进水了……"
    ackfin01
    ackfin01
    Jun 20, 2018
    37
    @lgpqdwjh 你不是人造革,你是真的皮
    yanaraika
    yanaraika
    Jun 20, 2018 via Android
    38
    又黑 PHP
    XIVN1987
    XIVN1987
    Jun 20, 2018
    39
    其实可以 Python2、Python3 同时安装,,新的程序用 Python3 写,,那些老的 Python2 的程序就用 Python2 跑就行,,
    ytmsdy
    ytmsdy
    Jun 20, 2018
    40
    python2 写多了,你就知道他的中文字符串处理有多么的痛苦了!每次都是 encode,decode 的猜。
    LoliconInside
    LoliconInside
    Jun 20, 2018 via Android
    41
    自己水平不行怪语言系列 V2 水平真是越来越低了
    CSM
    CSM
    Jun 20, 2018 via Android
    42
    Tim Peters: 要不这样吧,如果编程语言里有个地方你弄不明白,而正好又有个人用了这个功能,那就开枪把他打死,这比学习新特性要容易些,然后过不了多久,那些活下来的程序员就会开始用 0.9.6 版的 Python,而且他们只需要使用这个版本中易于理解的一小部分就好了。
    misaka19000
    misaka19000
    Jun 20, 2018 via Android
    43
    求求你们不要再黑 PHP 程序员了,这明显是楼主水平不行,关 PHP 啥事😒😒
    20015jjw
    20015jjw
    Jun 20, 2018 via iPad❤️1
    44
    的确脑子进水了
    dcsite
    dcsite
    Jun 20, 2018
    45
    楼主是个 PHP 程序员。呵呵
    slince
    slince
    Jun 20, 2018
    46
    @undertonememorie php7.1 以及以下百分百兼容 php5 语法; 7.2 移除了版本废除代码;
    whoami9894
    whoami9894
    Jun 20, 2018 via Android
    47
    @sinoairlc
    怎么又把 rb 扯进来了。。。
    zpf124
    zpf124
    Jun 20, 2018
    48
    楼主应该用 win7 搭配 py2 + flash。

    抵制新方案新技术 从你做起。
    nosay
    nosay
    Jun 20, 2018
    49
    楼主,我就问一句,黑 php 有高潮吗?现在爽上天了吧
    SuT2i
    SuT2i
    Jun 20, 2018
    50
    就不能卸载 3 装回 2 吗 看个 print 都能知道哪个是 2 哪个是 3
    fourstring
    fourstring
    Jun 20, 2018
    51
    醒醒 现在 2018 年了……
    jyf
    jyf
    Jun 20, 2018
    52
    1, 有工具可以自动转换的
    2, php 呵呵
    whypool
    whypool
    Jun 20, 2018
    53
    看来脑子是真的进水了
    dorothyREN
    dorothyREN
    Jun 20, 2018
    54
    @fourstring 现在不是 8102 年吗
    jatesun
    jatesun
    Jun 20, 2018
    55
    什么?大清亡了???
    lzvezr
    lzvezr
    Jun 20, 2018 via iPhone
    56
    其实挺佩服 py3 的,敢推到重来也是勇气
    tamlok
    tamlok
    Jun 20, 2018 via Android
    57
    好好说话嘛
    fourstring
    fourstring
    Jun 20, 2018
    58
    @dorothyREN #54 8102 年是什么梗?
    chu8129
    chu8129
    Jun 20, 2018
    59
    评论好激动~~~,个人表示服务器还要好多年才能升 3,两年前见过某行业的服务器 2.4。。。个人建议,用 2 写的尽量用 2 跑,等有要求上 3,用工具转换一波再修;
    chu8129
    chu8129
    Jun 20, 2018
    60
    另外,建议深思后再转 py,入门容易遇坑更容易;
    zpf124
    zpf124
    Jun 20, 2018
    61
    虽然我不会 python,
    但其实我觉得 py 的选择是正确的,它和 js 正好是两个极端。

    所有 开发迅速,语法约束简单的语言 尤其是脚本语言 很容易有很多奇奇怪怪的不符合直觉但能用的写法。

    最终攒到一定程度
    要么像 py,把有歧义模糊的不合理的地方都修正了再发一版全新的版本。
    要么像 js,兼容到底,那些反直觉的不是 bug,而是 feature,为了兼容这些 feature 搞出来个 js 相等表格。
    Kilerd
    Kilerd
    Jun 20, 2018
    62
    @dobelee 从编译原理的层面上讲, 用「$」来做变量起始符,可以降低写解释器的难度。或者理解成作者在这方面偷懒了。那么问题就在于历史包袱这个问题上了。
    rebeccaMyKid
    rebeccaMyKid
    Jun 20, 2018
    63
    python3 的改进进步了好多好吧。python2 有些东西都能恶心死你了。
    sinoairlc
    sinoairlc
    Jun 20, 2018
    64
    @whoami9894 因为我认识的大佬用 RB,从此惊为天人
    yylucifer
    yylucifer
    Jun 20, 2018
    65
    日常吹 PHP [1/1]
    日常黑 Python [1/1]

    今日全部任务已完成!
    zealinux
    zealinux
    Jun 20, 2018
    66
    @Reign Py2 和 Py3 其实是两种语言,虽然名字很像。
    ben1024
    ben1024
    Jun 20, 2018
    67
    PHP 和 Python 同是脚本语言设计思想有很多不一样,不能用理解 PHP 的想法去开发 Python
    wuwenzhx
    wuwenzhx
    Jun 20, 2018
    68
    一个环境可以装多个 python 版本,指定 python 解释器就好了,暴露了楼主 python 水平......
    Zzdex
    Zzdex
    Jun 20, 2018
    69
    这就是你直接喷的理由?
    xschaoya
    xschaoya
    Jun 21, 2018 via Android
    70
    pyenv 了解一下
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4981 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 178ms · UTC 08:42 · PVG 16:42 · LAX 00:42 · JFK 03:42
    ♥ Do have faith in what you're doing.