python-asyncio

    4热度

    1回答

    当我从rfxcom python library运行这个小主: from asyncio import get_event_loop from rfxcom.transport import AsyncioTransport dev_name = '/dev/serial/by-id/usb-RFXCOM_RFXtrx433_A1XZI13O-if00-port0' loop = get_

    2热度

    1回答

    我想沿着以下 Foo(object): @property @asyncio.coroutine def bar(self): # This will need to run some blocking code via loop.run_in_executor() return 'bar' 线一类,然后我想,而不必一个yield from

    1热度

    1回答

    我有一个asyncio.Task,我需要在一段时间后取消。取消之前,该任务需要进行一些清理。根据文档,我应该能够调用task.cancel或asyncio.wait_for(coroutine, delay)并拦截协程中的asyncio.TimeoutError,但以下示例不起作用。我尝试拦截其他错误,并调用task.cancel来代替,但都没有奏效。我误解了取消任务的方式吗? @asyncio.

    7热度

    1回答

    我试图让我的头绕着Python 3 asyncio模块,特别是使用传输/协议API。我想创建一个发布/订阅模式,并使用asyncio.Protocol类创建我的客户端和服务器。 目前,我已启动并运行服务器,并侦听传入的客户端连接。客户端能够连接到服务器,发送消息并接收答复。 我希望能够保持TCP连接处于活动状态,并维护一个允许我添加消息的队列。我试图找到一种方法来使用低级API(Transport

    7热度

    1回答

    据我所知,aiohttp目前是建立在asyncio上的网络服务器的参考。虽然这是一项令人印象深刻的工作,但它并不完全符合我特殊的(特殊)口味:除了作为Web服务器之外,它也是Web应用程序的框架(包括路由和所有内容),此外,重。我更喜欢只是一个HTTP服务器,提供一个最小的接口(基本上是一个异步WSGI等价物)。这样的事情是否已经存在?

    1热度

    1回答

    我想编写一个简单的网络爬虫为了测试新的asyncio模块如何工作,但有一些我错了。我正尝试使用单个网址启动抓取工具。该脚本应该下载该页面,在页面上找到任何<a>标签,并安排它们也要下载。我期望的输出是一串行,表示第一页已经被下载,随后的页面以随机顺序(即,下载完成)完成,但实际上它们只是按顺序下载。我完全陌生于异步一般和这个模块,所以我确定只有一些基本概念,我错过了。 这是到目前为止我的代码: i

    1热度

    2回答

    我使用ASYNCIO在Windows上ASYNCIO传输对象写入/并有一个命名管道的运输对象的引用: class DataPipeHandler(asyncio.Protocol): def connection_made(self, trans): self.trans = trans # <<== this is a reference to a transport ob

    0热度

    1回答

    我将如何去混合代码/语句/函数,我想在主线程之外运行,并且在主线程上严格运行代码。 在移动世界中,我们拥有诸如rxjava,asynctask,runnables,rxswift和所有这些好东西的工具,只需放在后台运行的行中,而不会影响主代码的流畅性。 那么如何利用asyncio lib并简单地将非阻塞代码与阻塞代码混合? def mumboJumboCode(): regularSt

    3热度

    1回答

    按照该documentation,有队列的几种实现。我感兴趣的是JoinableQueue和PriorityQueue,因为我希望有一个带有优先级的可连接队列。 看来我只能得到低版本的功能之一。即在3.5中,我可以用Queue(可连接)和PriorityQueue来区分,但是在Python下面的3.5中有JoinableQueue和PriorityQueue(请参见下面的示例)。 是否有可能将它们

    0热度

    1回答

    所以即时尝试连接到使用此python库https://github.com/chrysn/aiocoap的CoaP资源。该库使用python 3.4,我已经安装了3.4,并设置为解释器来使用(在Windows 7 btw上)。执行clientGET.py文件时,仍然会收到此错误消息。相同的服务器文件。 C:\Python34\python.exe C:/Learning/PyCoap/aiocoa