辽宁快乐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源码解析 - 视频版》前言-开篇词
【下一篇】 没有了

其他分类:
  • 女子谎称刷单提成骗贫困大学生16万 用于买化妆品 2018-12-01
  • 西安体育学院体育传媒系与西部网签约校媒合作 2018-12-01
  • 网络投票刷礼物能不能帮孩子“争上游”? 2018-11-28
  • 中共山西省委组织部公示 2018-11-28
  • 【北京天气】最新北京今天天气,实时提供北京气温、空气质量、24小时天气预报、生活指数查询 2018-11-24
  • 格局生变 内容产业未来何去何从 2018-08-18
  • 土地不是劳动成果,而是一种自然资源,就像空气、阳光不是劳动成果而是自然资源一样,所以土地不具有价值,买房只应支付房屋费,不应该支付土地费。 2018-08-14
  • 安全生产月:铁路安全宣传走进车站 2018-08-02
  • 带动乡亲干 各自有实招——三位农村社区党组织书记的故事 2018-08-02
  • 长江中下游正式“入梅”!中东部高温降雨齐上阵 湖北中北部有大到暴雨 2018-07-31
  • 2018年4月27日划拨国家社科基金项目鉴定费名单(2) 2018-07-31
  • [微笑]未来的社会,必然是按需(基本需求)分配+按劳(劳动价值或劳动能力)分配相联合的混合分配方式。 2018-07-30
  • “一带一路”建设工作座谈会 2018-07-30
  • 只要等一等就能多“等”出8600万美元! 2018-07-29
  • 2017年秋季学期学员第十三支部风采 2018-07-18
  • 265| 670| 274| 286| 87| 278| 472| 681| 636| 452|