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
leyle
V2EX  ›  Python

最近的几件小事,让我决定后续开发以 3 为主了

  •  
  •   leyle · 2017-05-31 10:40:27 +08:00 · 5053 次点击
    这是一个创建于 2770 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1、最近处理的一些网站,总是奇怪的乱码问题,头痛医脚弄得我难受死了,尝试性的使用 python 3.6,世界清净了。
    2、最近写了几个学生作业,使用的 python 3.6,除了偶尔用 print 时加括号,urlparse 包名改了外,暂时没遇到其他问题,当然这和我写的都是 hello world 有关。
    3、没有历史包袱,以前的代码随着公司的倒闭,已经毫无用处了。

    想了下,满足两点就可以全面转向 3 了:
    1、自身不抗拒,习惯的力量是强大的;
    2、新开项目,而不是维护已有的。

    所以,后续的一些工作,我就全面转向 3 了。
    16 条回复    2017-06-07 15:17:27 +08:00
    duan602728596
        1
    duan602728596  
       2017-05-31 10:58:04 +08:00 via iPhone   ❤️ 1
    一想想 node-gyp 还在依赖 python2,我的蛋就隐隐作痛
    PythonAnswer
        2
    PythonAnswer  
       2017-05-31 10:59:21 +08:00 via Android
    不支持 3 的库很稀少了。需要用到这些库的时候用 2 就是。
    xiaket
        3
    xiaket  
       2017-05-31 11:00:09 +08:00
    bukip
        4
    bukip  
       2017-05-31 11:10:08 +08:00
    3 很好,但不兼容啊,头痛。
    GTim
        5
    GTim  
       2017-05-31 11:12:57 +08:00
    configparser 是最那个啥的了
    fxxkgw
        6
    fxxkgw  
       2017-05-31 11:18:14 +08:00
    乱码以前我也头疼 但痛定思痛花了一天多全面查了 python 编码、系统编码、文件编码几者关系后 大概都清楚了
    zhengxiaowai
        7
    zhengxiaowai  
       2017-05-31 11:21:08 +08:00
    是你不太了解 python2 的各种编码和转换关系罢了。。
    leyle
        8
    leyle  
    OP
       2017-05-31 11:23:30 +08:00
    我遇到乱码较多的情况是我处理从网上抓取网页信息时,遇到乱码,就需要再去确认一下网页编码,然后 decode 成对应的编码,这是个繁琐麻烦的事情,调试脚本的很大一部分精力放在这些事情上,得不偿失。
    weyou
        9
    weyou  
       2017-05-31 11:23:50 +08:00
    @zhengxiaowai agree,python2 编码坑就是个伪命题。
    leyle
        10
    leyle  
    OP
       2017-05-31 11:27:59 +08:00
    @weyou
    @zhengxiaowai
    @fxxkgw

    自己写的代码,加个 u 包治百病,但是从其他地方获取的数据就难说了,你总是要考虑到这个问题,而这个问题本不该花时间去考虑调试的。
    kokutou
        11
    kokutou  
       2017-05-31 11:28:13 +08:00 via Android
    一想到 scons 到现在还没完全切换到 py3。。。
    eloah
        12
    eloah  
       2017-05-31 11:37:47 +08:00
    这个问题我已经不想再讨论了,噗
    Actrace
        13
    Actrace  
       2017-05-31 12:12:37 +08:00
    php 笑而不语。
    kinghui
        14
    kinghui  
       2017-05-31 12:20:25 +08:00   ❤️ 1
    @leyle 比加 u 更省劲而且更好的兼容 Python3 是在每个模块顶部引入:

    from __future__ import unicode_literals

    现在新的模块统一从 __future__ 导出以下几个:

    from __future__ import unicode_literals, print_function, division
    robinshi2010
        15
    robinshi2010  
       2017-05-31 13:54:06 +08:00
    说的有理,但是头疼不应该医头么。头痛医脚的原理是啥。
    PyXiXi
        16
    PyXiXi  
       2017-06-07 15:17:27 +08:00
    3 hhh
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1007 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:00 · PVG 04:00 · LAX 12:00 · JFK 15:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.