V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
crazykuma
V2EX  ›  Python

公司都在用 py2.7,同事非要用 py3.6,怎么破

  •  
  •   crazykuma · 2016-10-11 17:24:50 +08:00 · 20004 次点击
    这是一个创建于 2965 天前的主题,其中的信息可能已经有所发展或是发生改变。

    醉了醉了
    之前就没想过这会是个事
    带着几个同事转 Python ,由于很多工作中用到的库还是 2.7 的,并没有 py3 的版本,所以根据实际情况用了 2.7 ,没想到有个同事死活不愿意学 2.7 ,非要学 3.6 。
    遇到这种情况你们怎么解决?

    第 1 条附言  ·  2016-10-12 13:27:03 +08:00
    这个话题 over 吧,最后看 leader 决定就是了。
    就是吐个槽加征求什么更好的解决方案。
    118 条回复    2017-01-03 09:37:48 +08:00
    1  2  
    anyforever
        101
    anyforever  
       2016-10-12 17:30:37 +08:00
    新系统的话,当然还是选择向前看比较好啊。淘汰是早晚的事。。
    crazykuma
        102
    crazykuma  
    OP
       2016-10-12 17:50:30 +08:00
    @itabas016 其实长得还可以,咳,就是 EQ 太低。。除了这个还有其他闹心的事。。
    miketeam
        103
    miketeam  
       2016-10-12 17:59:52 +08:00 via iPhone
    楼主哇, eq🙄那叫萌好吗
    crazykuma
        104
    crazykuma  
    OP
       2016-10-12 18:02:11 +08:00
    @miketeam 公司有其他很萌的女孩子,比较一下,咳。。
    loveminds
        105
    loveminds  
       2016-10-12 18:31:04 +08:00
    2 和 3 完全不能兼容?
    gouchaoer
        106
    gouchaoer  
       2016-10-12 19:50:14 +08:00 via Android
    我觉得用 2 或用 3 都不是问题,问题是那个码农的这种做法说明了本身还不够成熟
    gouchaoer
        107
    gouchaoer  
       2016-10-12 19:50:51 +08:00 via Android
    py 最傻逼的地方就是 3 不兼容 2
    Arthur2e5
        108
    Arthur2e5  
       2016-10-12 23:35:11 +08:00
    2 的某些痛点可以 __future__ 和和稀泥( 2 的后面几个版本在这个意义上还是能用的,毕竟还能写写 b"" 出个 str ),至于 3 那些在工程上可以帮助减少脑抽概率的语法新增( type annotation )大概只能靠游说和憋着了。说起“后面几个版本”, Py2.6+ 的 io 那套完全就是 Py3 的用词,恶毒一点的话可以故意多用用把人逼上 Py3 。

    或者可以造点 RPC 的轮子在 2 和 3 之间传东西……(雾)

    * * *

    @gouchaoer py 最傻逼的地方是 3 不兼容 2 的傻逼之处。

    @loveminds 字符串、 except ……还有就是关于写了 3 为什么还要不用新特性之类的事情。

    @prefere 如果经验指的是记得绕着坑走路的话,正常人都愿意直接用坑少的吧……?

    @nullizer 不不不,现在是 Python 8 的时代 /

    @crazykuma 欸有 native 部分啊……迁移 C API 好像事情列出来倒是比脚本语言那块少: http://python3porting.com/cextensions.html 。 Python 3.x 这方面有个地方好, 3.2 开始有 stable ABI 了。话说和女孩子交流并没什么可以另外表示困难、奇怪的吧。

    @AlexZou 不要把人往坑里送……到时候就是“项目图速度快不用转译,可是总有人要用 ES2018[???] 了”。
    prefere
        109
    prefere  
       2016-10-13 00:47:37 +08:00
    @Arthur2e5 楼主说了项目库需要 2 支持,无理取闹非要出来硬上自己改才是脑子有问题。 block 送你,不谢。
    leecade
        110
    leecade  
       2016-10-13 01:17:25 +08:00
    报告主管 啊, 哈哈
    hjq98765
        111
    hjq98765  
       2016-10-13 03:19:21 +08:00
    @crazykuma 哦哦,要是公司自己的库那真没辙了,我现在所用到的官方的库还都已经 2/3 兼容了
    twl007
        112
    twl007  
       2016-10-13 06:12:45 +08:00
    @loveminds 昨天试着跑了一小的针对 py2 写的程序 完全没法在 py3 上面运行…… - - |||||
    crabRunning
        113
    crabRunning  
       2016-10-13 09:45:20 +08:00
    python 需要一个 babel
    sangerenba
        114
    sangerenba  
       2016-10-13 09:51:25 +08:00
    python 需要一个 babel
    yonka
        116
    yonka  
       2016-10-13 13:07:01 +08:00
    竟然还用 2 ,打死!
    samtoto
        117
    samtoto  
       2016-10-24 14:39:12 +08:00
    2to3
    pdef
        118
    pdef  
       2017-01-03 09:37:48 +08:00
    现在大部分库都支持 3 了吧?如果你的同事能解决依赖的问题,用 3 也没问题啊,解决不了他自己就会回来的。 2 被淘汰是趋势。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2506 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 92ms · UTC 02:33 · PVG 10:33 · LAX 18:33 · JFK 21:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.