辽宁快乐12胆拖图:the5fire的技术博客

彩票开奖查询 www.8a72.cn 关注Python、Django、Vim、Linux、Web开发、团队管理和互联网--Life is short, we need Python.


不太好升级的Python 3.7

作者:the5fire | 标签:   | 发布:2018-06-28 7:28 a.m. | 阅读量: 357, 337

Python3.7 新特性

  • 延迟加载的annotations,依赖from __future__ import annotations
  • datacalsses,可以看@伟明的文章,有详细介绍://www.dongwm.com/archives/attrs-%E5%92%8C-Python3-7-%E7%9A%84-dataclasses/(attrs 和 Python3.7 的 dataclasses),:

    @dataclass class Point: x: float y: float z: float = 0.0

  • breakpoint() - 省了每次都要import pdb;pdb.set_trace()

最升级影响比较大的是: * async和await是保留字了,意味着很多如果你项目里有定义这样的变量名就会报错。

其他的特性看网上介绍吧,有翻译。

刚才@伟明更新的一篇关于PEP 562的文章《Python 3.7 中的 PEP 562》可以看看。

历史的惯性和轮回

Python 3.7即将发布,但是要迁移上去并不容易,最大的一个问题在于async作为了保留字。在很多第三方库中多多少少会存在把??榛蛘弑淞慷ㄒ逦?code>async的情况,即便是async已经出现了多年。

其他的库不知道,我只说我用到的库。在Guido发了关于3.7b4 release时我就进行了尝试,发现Celery和Kombu完全不能启动,直接抛出:SyntaxError: invalid syntax。

到现在为止最新版Kombu的库关于保留字的使用已经没有了,当时对于Celery来说,刚刚发布了4.2的版本,里面依然有保留字的使用。

所以,对于越庞大的物体,它的惯性越强??赡茉诤芏嗄昵八故浅⑹孕录际醯南确娑?,但当在新技术之上构建了很多新功能(业务)之后,就会变得不那么容易再来改变方向,也就会变成现在大家口头相传的:我靠,什么年头了,你们还在用这么老的版本,你看我们都直接上最新的。

殊不知,在很多年前,他们也曾自豪的说过同样的话。

推荐阅读:《Django源码解析- 视频版》前言-开篇词

- from www.8a72.cn
----EOF-----

微信公众号:Python程序员杂谈

预售优惠价截止到7月8日23点59分。

【上一篇】 《Django源码解析 - 视频版》前言-开篇词
【下一篇】 没有了

其他分类:
  • 特朗普下令美国防部组建第六军种“太空军” 2019-02-17
  • 标致1008假想图曝光 主打小型SUV市场 2019-02-11
  • 美俄掀起新一轮互相制裁风波。 2019-02-08
  • 荷兰成国旗最大购买地-热门标签-华商网数码 2019-02-08
  • 浅析网络视频主持人的语言特点 2019-01-27
  • 防弹少年团刷新自身纪录 破亿 MV 之首出炉! 点阅 2019-01-25
  • 人民日报创刊70周年,社长李宝善提了13个“不会忘记” 2019-01-22
  • 【理上网来喜迎十九大】郑永年:希望十九大成为中华民族复兴的一个伟大转折点 2019-01-15
  • 一周人事:黑龙江、浙江等7省份12名省委常委履新 2019-01-01
  • 女子谎称刷单提成骗贫困大学生16万 用于买化妆品 2018-12-01
  • 西安体育学院体育传媒系与西部网签约校媒合作 2018-12-01
  • 网络投票刷礼物能不能帮孩子“争上游”? 2018-11-28
  • 中共山西省委组织部公示 2018-11-28
  • 【北京天气】最新北京今天天气,实时提供北京气温、空气质量、24小时天气预报、生活指数查询 2018-11-24
  • 格局生变 内容产业未来何去何从 2018-08-18
  • 877| 617| 123| 352| 887| 395| 114| 598| 956| 928|