python jython_Python和Jython的新版本即将发布

python jython

Python增强建议(PEP)#0492中 ,Python 3.5将支持异步编程,其中包括async和await语法,使协程成为Python的本机语言功能。 有了这个建议,Yury Selivanov希望“使Python在快速增长的异步编程领域中保持相关性和竞争力”。

PEP显示了如何使用新语法声明本地协程

async def read_data(db):
    pass

新功能的关键属性意味着async def函数始终是协程,即使它们不包含await表达式。 PEP指出,具有async函数中的yieldyield from的行为是SyntaxError 。 新的协程声明语法在内部还引入了两个新的代码对象标志:

  • CO_COROUTINE用于启用协程的运行时检测(以及迁移现有代码)
  • CO_NATIVE_COROUTINE用于标记本机协程(使用新语法定义)

所有协程都设置了CO_COROUTINECO_NATIVE_COROUTINECO_GENERATOR标志。

至于await表达式,这些用于获取协程执行的结果:

async def read_data(db):
    data = await db.fetch('SELECT ...')
    ...

PEP中已经发布了一些await表达式的示例,如下所示:

表达 将被解析为
if await fut: pass if (await fut): pass
if await fut + 1: pass if (await fut) + 1: pass
pair = await fut, 'spam' pair = (await fut), 'spam'

可以在上述PEP#0492中找到完整的表达式列表,其中包含无效的语法示例和更多信息。

Jython 2.7.0最终版发布

Jython开发人员Frank Wierzbicki在发布多个测试版和三个候选版本后宣布 Jython 2.7的发布。 被描述为Java的补充,Python实现语言具有与CPython 2.7的语言和运行时兼容性以及对Python生态系统的实质性支持。

还请参见: Java + Python:Jython 2.7 beta 3已经到来

新功能包括对pip / setuptools的内置支持以及Windows的本机启动器(bin / jython.exe),这意味着您现在可以在Windows上安装Jython脚本。

吉姆·贝克(Jim Baker)出现在PyCon 2015上,并介绍了Jython最新发货的演示和新功能,可以在此处查看

翻译自: https://jaxenter.com/new-releases-from-python-and-jython-117078.html

python jython

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值