未知

txtulip的Python项目详细描述


twisted是一个生产质量事件驱动的网络引擎,内置了对许多协议(http、dns、ssh、imap)的支持,以及一个大型的第三方库生态系统。 Twisted可以在Python2上运行,Python3支持一部分功能。

asyncio(也称为tulip)是python 3.4中包含的一个新的网络事件循环实现,其核心网络层是基于twistedapi建模的。 trollius是python 2异步的后台端口。

txtulip旨在允许在同一个python进程中同时使用twisted和tulip/asyncio/trollius,方法是:

  1. 在Asyncio的事件循环上运行扭曲的反应器。
  2. 或者,在twisted的reactor上运行asyncio事件循环(正在工作)。
  3. 连接延迟和未来(计划中,还没有代码)。

txtulip根据mit开放源码许可证获得许可,并由itamar turner trauring维护。

txtulip可在https://pypi.python.org/pypi/txtulip下载

错误和功能请求应该在https://github.com/itamarst/txtulip

状态

这个包是实验性的;欢迎拉取请求。

异步扭曲

绝大多数扭曲的测试套件确实通过了新的反应堆。 其余测试失败的原因是:

  • Twisted测试套件中的脆弱或错误测试。
  • AsiCIO中的bug,不存在于扭曲中,特别是在EPOLL事件循环中(对{TT4}$的大值缺乏支持,对文件系统文件的支持缺乏,例如当它们连接到STDIN/OUT时可能发生)。
  • 可能是txtulip中的错误。

要求

  • POSIX平台
  • 或者:python 3.4、twisted 14.0和trunk
  • 或者:python 2.7、trollius和twisted的现代版本

用法

异步扭曲

使用Txtulip很容易。 在导入任何扭曲的代码之前,请安装txtulipreactor:

from txtulip.reactor import install
install()

有关示例,请参见examples/echoserv.py

在Python2上(或者在将试用/扭曲命令行工具移植到Python3之后),还可以指定trial --reactor=tuliptwistd --reactor=tulip

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Spring数据JPA+Hibernate在不首先找到父实体的情况下保存子实体   php Java:如何从CLI接收命令   spring为java中的导出数据创建访问文件   java在Windows 8.1上安装Play Framework   java Spring启动白标签错误页面(类型=未找到,状态=404)   java如何在单击时从数组中绘制?   java fn:substringAfter()上次出现   java在IFR语句中使用方法返回   java onPause()或onStop()的名称   对关联对象的关联对象具有条件的java HQL查询   java只打印一次总值,无需迭代   java如何使用抽象Uri buildOn()方法?   如何在Java中执行sudo命令并获得错误输出?   java反射:避免对getConstructor(类<?>…)的未经检查的警告调用作为原始类型类的成员   Java:如何从类中创建的对象调用类方法?   java如何在电子邮件中嵌入图像?   java如何在Android上启用详细GC?   java什么是串行版本id?