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 回调函数都是异步函数。

相关内容

热门资讯

重要通知!决战辅助,皇豪互娱控... 重要通知!决战辅助,皇豪互娱控制系统,通报开挂辅助教程(确实有挂);无需打开直接搜索打开薇:1367...
一分钟了解!yy软件辅助,心悦... 一分钟了解!yy软件辅助,心悦踢坑辅助软件,盘点开挂辅助教程(有挂秘笈)1、下载安装好心悦踢坑辅助,...
大家学习交流!浙江游戏大厅模拟... 大家学习交流!浙江游戏大厅模拟器,山西扣点免费辅助,科技开挂辅助教程(有挂功能);无需打开直接搜索打...
揭秘真相!越乡游义乌辅助器免费... 揭秘真相!越乡游义乌辅助器免费试用,新海贝辅助器试用,细节开挂辅助教程(有挂秘籍);无需打开直接搜索...
总算清楚!福建大玩家透视,微信... 总算清楚!福建大玩家透视,微信小游戏破解版,曝光开挂辅助教程(竟然有挂);无需打开直接搜索打开薇:1...
热点推荐!至臻辅助,心悦游戏辅... 热点推荐!至臻辅助,心悦游戏辅助,通报开挂辅助教程(有挂技巧);无需打开直接搜索加薇13670430...
终于懂了!爱玩联盟辅助下载,天... 终于懂了!爱玩联盟辅助下载,天天贵阳辅助插件,教会开挂辅助教程(确实有挂)1、下载安装好天天贵阳辅助...
推荐一款!山西扣点点胜率辅助器... 您好:山西扣点点胜率辅助器这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户...
总算明白!上品斗地主游戏辅助,... 总算明白!上品斗地主游戏辅助,南丰数刀脚本,发现开挂辅助教程(有挂总结);无需打开直接搜索薇:136...
盘点一款!丫丫衡阳字牌2辅助,... 盘点一款!丫丫衡阳字牌2辅助,新全游辅助器,原来有开挂辅助教程(有挂技巧);无需打开直接搜索加(薇:...