推荐学习书目
› 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 · May 31, 2017 · 5899 views
    This topic created in 3444 days ago, the information mentioned may be changed or developed.
    1、最近处理的一些网站,总是奇怪的乱码问题,头痛医脚弄得我难受死了,尝试性的使用 python 3.6,世界清净了。
    2、最近写了几个学生作业,使用的 python 3.6,除了偶尔用 print 时加括号,urlparse 包名改了外,暂时没遇到其他问题,当然这和我写的都是 hello world 有关。
    3、没有历史包袱,以前的代码随着公司的倒闭,已经毫无用处了。

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

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

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

    from __future__ import unicode_literals

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

    from __future__ import unicode_literals, print_function, division
    robinshi2010
    robinshi2010
    May 31, 2017
    15
    说的有理,但是头疼不应该医头么。头痛医脚的原理是啥。
    PyXiXi
    PyXiXi
    Jun 7, 2017
    16
    3 hhh
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3751 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 00:48 · PVG 08:48 · LAX 16:48 · JFK 19:48
    ♥ Do have faith in what you're doing.