第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

將 python asyncio 與 pyee 事件發(fā)射器相結(jié)合

將 python asyncio 與 pyee 事件發(fā)射器相結(jié)合

慕桂英3389331 2023-03-01 15:46:14
我正在嘗試使用pyee 庫(kù)AsyncIOEventEmitter中的,但沒(méi)有成功。由于某種原因,發(fā)出的事件“Hi”永遠(yuǎn)不會(huì)到達(dá)完成 asyncio 的未來(lái)。我也沒(méi)有在網(wǎng)上找到合適的例子。此外,我嘗試提供當(dāng)前事件并為 ,使用新的事件循環(huán),但兩者產(chǎn)生相同的結(jié)果。async_handlerAsyncIOEventEmitter有人可以幫我嗎?下面的示例單元測(cè)試:import asyncioimport loggingimport pytestfrom pyee import AsyncIOEventEmitterLOG = logging.getLogger(__name__)@pytest.mark.asyncioasync def test_setup(event_loop):    LOG.info("1 - start")    event_emitter = AsyncIOEventEmitter(asyncio.new_event_loop())    # Create a new Future object.    future_result = event_loop.create_future()    LOG.info("2 - emit event")    event_emitter.emit("event", "Hi")    @event_emitter.on("event")    async def async_handler(message):        LOG.info(">>> %s", message)        future_result.set_result(message)        return future_result    # Wait until *future_result* has a result and print it.    LOG.info(await future_result)
查看完整描述

1 回答

?
胡說(shuō)叔叔

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超8個(gè)贊

好的,明白了,該async_handler方法必須在測(cè)試的早期定義...


這現(xiàn)在有效:


"""Event emitter playground"""

import asyncio

import logging

import pytest

from pyee import AsyncIOEventEmitter


LOG = logging.getLogger(__name__)



@pytest.mark.asyncio

async def test_setup(event_loop):

    """Receive event from emitter and complete future!"""

    LOG.info("1 - start")

    event_emitter = AsyncIOEventEmitter(asyncio.new_event_loop())


    @event_emitter.on("event")

    def async_handler(message):

        LOG.info(">>> %s", message)

        future_result.set_result(message)


    future_result = event_loop.create_future()

    LOG.info("2 - emit event")

    event_emitter.emit("event", "Hi")


    LOG.info(await future_result)


查看完整回答
反對(duì) 回復(fù) 2023-03-01
  • 1 回答
  • 0 關(guān)注
  • 489 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)