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
函数中的yield
或yield from
的行为是SyntaxError
。 新的协程声明语法在内部还引入了两个新的代码对象标志:
-
CO_COROUTINE
用于启用协程的运行时检测(以及迁移现有代码) -
CO_NATIVE_COROUTINE
用于标记本机协程(使用新语法定义)
所有协程都设置了CO_COROUTINE
, CO_NATIVE_COROUTINE
和CO_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