Skip to content

Latest commit

 

History

History
executable file
·
37 lines (21 loc) · 2.19 KB

2020-05-30-python2.continue.md

File metadata and controls

executable file
·
37 lines (21 loc) · 2.19 KB
layout title tags
post
国家队退场后,民间力量接管延续 Python2 的发展
Python

大家好,我是你们的章鱼猫。

早在 2018 年的 3 月,Python 之父 Guido van Rossum 就曾在邮件列表上宣布 Python 2.7 将于 2020 年 1 月 1 日终止相关的支持,这意味着在 2020 年之后 Python 2 将不再被官方统一维护,与之对应的是主流第三方库也不会再提供针对 Python 2 版本的开发支持。总结下来就是,国家队要退场了,至于后续的发展你们自己看着办吧。

Python 是一个非常优秀的语言,同时 Python 3 也有很多优秀的特性值得我们去升级。但是在技术自由开源的世界,我们是不是也可以有另外一种选择?

嗯,是的没错,民间力量在这个时候出场了。开源项目 tauthon 是基于 Python 2.7.18 解释器版本分叉出来的,同时提供了新的语法、内建方法和库来适配 Python 3.X。对于能在 Python 2.7 上运行的 Python 和 C 扩展的代码,无需做任何的改动就能够在 Tauthon 运行并获得相同的输出。

接下来我们来看看目前 Tauthon 支持了哪些 Python 3.X 的特性。

  • 参数类型注释

动态和静态类型的好坏一直是比较有争议的话题,很多人都有自己的看法,我们也不是希望每个人要有一直的意见,毕竟这个世界还是纷繁多样一点更精彩。所以你应该知道在 Python 里面你是可以自己选择的。

image-20200530222241390

  • 简化的关键字参数形式

简化版本的 Keyword 参数语法

image-20200530222743942

  • async 和 await 语法支持

原生协程函数的支持,像写同步代码的方式,写出可异步执行的代码。

image-20200530222833270

还有更多的语法支持,详情请查看如下链接。

开源项目地址:https://github.com/naftaliharris/tauthon