AsyncGraphMachineusedwithasyncon_entercallbacks
创始人
2024-09-21 03:01:15
0

AsyncGraphMachine 是一个状态机库,它支持异步的 on_enter 回调函数。在使用 AsyncGraphMachine 时,需要确保所有的 on_enter 回调函数都是异步函数,否则可能会出现“AsyncGraphMachine used with async on_enter callbacks”错误。为解决该问题,需要确认 on_enter 回调函数均为异步函数,示例如下:

from transitions_async import AsyncGraphMachine
import asyncio

# 定义状态机
class Matter(object):
    # 状态_ENUM
    states = ['solid', 'liquid', 'gas', 'plasma']

    # 转换_definitions
    transitions = [
        {'trigger': 'melt', 'source': 'solid', 'dest': 'liquid'},
        {'trigger': 'evaporate', 'source': 'liquid', 'dest': 'gas'},
        {'trigger': 'ionize', 'source': 'gas', 'dest': 'plasma'},
        {'trigger': 'condense', 'source': 'gas', 'dest': 'liquid'},
        {'trigger': 'freeze', 'source': 'liquid', 'dest': 'solid'}
    ]

    # 定义异步 on_enter 回调函数
    async def on_enter_gas(self):
        print("Gas: Can you see me?")

    async def on_enter_solid(self):
        print("Solid: Hi, I am here.")

# 创建状态机
machine = AsyncGraphMachine(model=Matter(), states=Matter.states, transitions=Matter.transitions, initial='solid')

# 运行状态机
async def run():
    await asyncio.sleep(0) # 等待一段时间后执行转换
    await machine.melt()
    await machine.evaporate()
    await machine.ionize()
    await machine.condense()
    await machine.freeze()

# 执行状态机
asyncio.run(run())

在上述示例中,异步的 on_enter 回调函数分别被定义为 on_enter_gas 和 on_enter_solid,确保了所有的 on_enter 回调函数都是异步函数。

相关内容

热门资讯

1分钟开挂!聚友联盟免费辅助器... 1分钟开挂!聚友联盟免费辅助器,老夫子拼十辅助,必备教程-2026最新版本1、聚友联盟免费辅助器ai...
现有说明如下!闲逸碰胡辅助软件... 现有说明如下!闲逸碰胡辅助软件(辅助挂)其实有挂(有挂举措)-哔哩哔哩;无需打开直接搜索加(薇:13...
2分钟开挂!微乐小程序辅助器出... 2分钟开挂!微乐小程序辅助器出租,佛手在线大菠萝辅助,揭秘教程-2026最新版本1、完成微乐小程序辅...
目前来看!金虎爷辅助(辅助挂)... 您好:金虎爷辅助这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好...
7分钟开挂!乐乐川南字牌辅助器... 7分钟开挂!乐乐川南字牌辅助器,川友汇辅助软件,切实教程-2026最新版本1、玩家可以在乐乐川南字牌...
为切实保障!情怀国粹麻将神器(... 为切实保障!情怀国粹麻将神器(辅助挂)原来真的是有挂(有挂模板)-哔哩哔哩;1、完成情怀国粹麻将神器...
第5分钟开挂!宝宝游戏辅助器,... 第5分钟开挂!宝宝游戏辅助器,科技新星游牛牛辅助,安装教程-2026最新版本1、全新机制【科技新星游...
经调查!一键装方片十三张辅助(... 经调查!一键装方片十三张辅助(辅助挂)果然确实有挂(有挂法门)-哔哩哔哩>>您好:软件加薇13670...
一分钟开挂!家乡大二有没有挂,... 一分钟开挂!家乡大二有没有挂,老友广东辅助工具下载,AI教程-2026最新版本所有人都在同一条线上,...
据权威媒体报道!福建相约十三张... 据权威媒体报道!福建相约十三张破解(辅助挂)一贯是有挂的(有挂指南书)-哔哩哔哩您好:福建相约十三张...