婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python狀態機transitions庫詳解

python狀態機transitions庫詳解

熱門標簽:佛山400電話辦理 地圖標注面積 北京電銷外呼系統加盟 北瀚ai電銷機器人官網手機版 所得系統電梯怎樣主板設置外呼 儋州電話機器人 市場上的電銷機器人 小蘇云呼電話機器人 朝陽手機外呼系統

一、簡介

 transitions庫

pip install transitions

狀態機

state:狀態節點

transition:用于從一個狀態節點移動到另一個狀態節點

教程

https://pypi.org/project/transitions/

二、逐步創建

創建對象

創建一個繼承object的類Number的實體對象number,然后調用transitions.Machine()將狀態機綁定到這個實體對象上。

from transitions import Machine

class Number(object):
    pass
    
number = Number()
machine = Machine(model=number)

然后我們得到了兩個東西,一個是狀態機machine,一個是具體的實體對象number,。
之后設定狀態機是用machine,運行狀態機是用具體的實體對象number

添加state

state可以指定:

  • name:狀態節點的名字,必須指定。
  • on_enter:進入該狀態節點會產生的事件(注意,初始節點不會調用,因為已經進入了。見【驗證代碼】)
  • on_exit:退出該狀態節點會產生的事件
'''
構造簡單的state
'''
# 只指定名字
zero = '0'

# 通過State()
from transitions import State
one = State('1')

# 構造字典
two = {'name':'2'}
'''
構造復雜的State
'''
class Number(object):
    def hello(self):
        print('hello')
    pass

zero = '0'


from transitions import State
one = State('1', on_enter=['hello'], on_exit=['hello'])


two = {'name':'2', 'on_enter':['hello'], 'on_exit':['hello']}
'''
添加state
'''
# 逐個
machine.add_states(zero)

# 一起添加
machine.add_states([one, two])

添加transition

transition需要指定三個東西:

  • trigger:表示transition的名字(注意,不能和Number類中方法重名了)
  • source:原狀態節點
  • dest:目標轉態節點
machine.add_transition('zero_to_one', source='0', dest='1')    # 有效
machine.add_transition('zero_to_one', source='1', dest='2')    # 無效

注意,只有第一個匹配zero_to_one的transition有效。因此,上面最后一行中定義的轉換不會做任何事情。

三、直接初始化創建

states = [
    {'name':'0'},
    {'name':'1'},
    {'name':'2', 'on_enter':['hello'], 'on_exit':['hello']},
]
# way1
transitions = [
    { 'trigger': 'zero_to_one', 'source': '0', 'dest': '1' },
    { 'trigger': 'zero_to_two', 'source': '0', 'dest': '2' },
    { 'trigger': 'one_to_two', 'source': '1', 'dest': '2' },
    { 'trigger': 'any_to_zero', 'source': '*', 'dest': '0' },   # 任意前狀態 '*'
]

# way2
transitions = [
    ['zero_to_one', '0', '1' ],
    ['one_to_two', '1', '2' ],
    ['any_to_zero', '*', '0' ],    # 任意前狀態 '*'
]
from transitions import Machine

class Number(object):
    def hello(self):
        print('hello')
    pass
    
number = Number()
machine = Machine(
	model=number, 
	states=states, 
	initial=states[0]['name'],
	transitions=transitions
)

四、運行

輸出當前狀態

now_state = number.state
print(now_state)

判斷當前狀態

格式:is_«state name»()。返回True False。

number.is_0()

強行移動狀態

格式:to_«state name»()。返回True;如果移動到不存在的狀態節點從而失敗,那么拋出AttributeError

number.to_2()

獲取到某個狀態的transition

machine.get_triggers('0')
# ['to_0', 'to_1', 'to_2', 'zero_to_one', 'any_to_zero']

調用transition

# way 1
number.zero_to_one()

# way 2
number.trigger('zero_to_one')

附錄

什么叫做初始狀態已經進入

from transitions import Machine

class Number(object):
    def hello(self):
        print('hello')
    pass
number = Number()

states = [
    {'name':'0', 'on_enter':['hello']},
    {'name':'1'},
    {'name':'2'},
]
transitions = [
    { 'trigger': 'zero_to_one', 'source': '0', 'dest': '1' },
    { 'trigger': 'zero_to_two', 'source': '0', 'dest': '2' },
    { 'trigger': 'one_to_two', 'source': '1', 'dest': '2' },
    { 'trigger': 'any_to_zero', 'source': '*', 'dest': '0' },   # 任意前狀態 '*'
]
Machine(model=number, states=states, initial=states[0]['name'],transitions=transitions)

init_state = number.state
print(init_state)				

number.zero_to_one()
print(number.state)

number.any_to_zero()			
print(number.state)
'''
0		# 第一次不會調用,因為已經進入了
1
hello	# 再進來時才調用
0
'''

到此這篇關于python進階之狀態機transitions庫詳解的文章就介紹到這了,更多相關python狀態機transitions庫內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python 實用工具狀態機transitions
  • 簡單理解Python中基于生成器的狀態機
  • 狀態機的概念和在Python下使用狀態機的教程
  • 淺談python中常用的excel模塊庫
  • Python 中拼音庫 PyPinyin 用法詳解
  • 教你使用Python pypinyin庫實現漢字轉拼音
  • python munch庫的使用解析
  • Python爬蟲基礎之selenium庫的用法總結
  • python爬蟲之selenium庫的安裝及使用教程

標簽:酒泉 江蘇 云南 商丘 定西 寧夏 金融催收 龍巖

巨人網絡通訊聲明:本文標題《python狀態機transitions庫詳解》,本文關鍵詞  python,狀態機,transitions,庫,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python狀態機transitions庫詳解》相關的同類信息!
  • 本頁收集關于python狀態機transitions庫詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人激情文学综合网| 国产亚洲欧美中文| 国产成人综合自拍| 精品福利在线导航| 日本aⅴ亚洲精品中文乱码| 91国产免费观看| 一区二区三区国产| 欧美在线制服丝袜| 日韩黄色小视频| 久久蜜桃一区二区| 成人午夜看片网址| 亚洲视频免费在线观看| 色香色香欲天天天影视综合网| 国产精品国产精品国产专区不蜜| 成人午夜免费av| 一区二区三区四区蜜桃 | 美女任你摸久久 | 久久影院午夜论| 国产一区二区三区国产| 日本一区二区免费在线观看视频| 国产福利精品导航| 国产精品私人影院| 亚洲国产美女搞黄色| 色综合一区二区三区| 亚洲综合一区二区精品导航| 91色.com| 午夜精品123| 欧美性生活久久| 综合欧美一区二区三区| 99国产精品视频免费观看| 国产精品久久久久久久久久久免费看| 日本电影亚洲天堂一区| 亚洲宅男天堂在线观看无病毒| 日韩精品一区二区三区中文不卡 | 日韩亚洲国产中文字幕欧美| 九一久久久久久| 亚洲精品菠萝久久久久久久| 一本久久a久久免费精品不卡| 成人国产在线观看| 日韩av中文字幕一区二区| 欧美videos中文字幕| 在线观看免费一区| 美女视频免费一区| 一区二区成人在线| 91精选在线观看| a4yy欧美一区二区三区| 一区二区三区不卡视频在线观看| 久久久久久97三级| 成人激情午夜影院| 精品一区二区三区蜜桃| 亚洲女同一区二区| 成人av中文字幕| 国产美女精品一区二区三区| 日韩理论片一区二区| 国产欧美一区二区精品忘忧草| 91九色最新地址| 日韩精品一区二区三区在线观看 | 国产人久久人人人人爽| 欧美日韩日日夜夜| 欧美伊人精品成人久久综合97| 久草中文综合在线| 欧美—级在线免费片| 精品裸体舞一区二区三区| 91免费观看在线| 欧美主播一区二区三区| 国产福利一区二区三区视频| 成人性生交大合| 国产精品对白交换视频 | 综合婷婷亚洲小说| 欧美综合一区二区| 国产酒店精品激情| 国内成人精品2018免费看| 一区二区三区不卡在线观看 | 亚洲免费在线观看视频| 久久久99免费| 国产suv精品一区二区883| 一区av在线播放| 日韩午夜在线影院| 欧美极品xxx| 亚洲三级在线观看| 亚洲精品在线网站| 亚洲精品在线三区| 3atv在线一区二区三区| 国产色一区二区| 一区二区三区视频在线观看| 日本va欧美va精品| 欧美精品 国产精品| 亚洲图片你懂的| 国产亚洲欧美日韩俺去了| 国产激情91久久精品导航 | 欧美人伦禁忌dvd放荡欲情| 日韩欧美第一区| 中文字幕免费不卡在线| 日本美女一区二区| 99久久免费国产| 欧美高清在线视频| 麻豆91在线播放| 日韩欧美国产精品一区| 日韩精品中文字幕一区二区三区 | 一区二区三区在线视频免费 | 中文字幕一区二区三区精华液 | 久久久国际精品| 日本亚洲免费观看| 欧美亚洲国产一区二区三区| 久久先锋影音av鲁色资源网| 五月天丁香久久| 91国产福利在线| 亚洲高清在线视频| 欧美日韩一区二区三区不卡| 亚洲天堂免费在线观看视频| 国产成人日日夜夜| 亚洲国产精品v| 不卡的电影网站| 国产精品护士白丝一区av| 国产福利91精品一区二区三区| 国产人妖乱国产精品人妖| 国产一区二区美女| 国产精品青草久久| 国产精品一区一区三区| 中文字幕永久在线不卡| 一本大道久久a久久精二百| 一片黄亚洲嫩模| 欧美一级久久久| 极品少妇xxxx精品少妇| 欧美激情在线一区二区三区| 99久久精品国产精品久久| 亚洲欧美欧美一区二区三区| 色婷婷精品大视频在线蜜桃视频| 一区二区三区.www| 欧美成人在线直播| 丝袜亚洲另类欧美综合| 久久免费午夜影院| 国产精品18久久久| 蜜臀a∨国产成人精品| 中文字幕中文字幕在线一区 | 日韩中文字幕91| 国产精品的网站| 欧美va亚洲va香蕉在线| 7777精品久久久大香线蕉| 国产一区二区精品久久| 美女诱惑一区二区| 亚洲综合一区二区| 亚洲一区二区视频| 成人欧美一区二区三区白人| 国产婷婷色一区二区三区| 91精品国产入口在线| 欧美日韩中文精品| 不卡在线观看av| 91九色02白丝porn| 欧美中文字幕一二三区视频| 色综合久久久久久久久久久| 国产一区二区三区国产| 免费成人小视频| 国产91在线观看丝袜| 激情国产一区二区| 国产精品综合一区二区三区| 国产一级精品在线| 成人h动漫精品一区二区| 波多野结衣在线aⅴ中文字幕不卡| 亚洲第一av色| 一区二区三区四区乱视频| 图片区小说区区亚洲影院| 国产成人三级在线观看| 亚洲v中文字幕| 亚洲激情校园春色| 亚洲精品免费播放| 麻豆精品久久精品色综合| 91一区二区三区在线观看| 欧美精品久久久久久久久老牛影院| 国产传媒久久文化传媒| 91精品蜜臀在线一区尤物| 亚洲女人的天堂| 国产永久精品大片wwwapp| 欧美猛男gaygay网站| 国产精品嫩草99a| 成人午夜私人影院| 日韩精彩视频在线观看| 久久综合色鬼综合色| 成人av免费在线观看| 亚洲欧美韩国综合色| 日韩免费一区二区三区在线播放| 日韩av一二三| 亚洲精品视频观看| 精品99一区二区三区| av不卡在线播放| 欧美a级理论片| 亚洲成人av免费| 国产精品久久夜| 欧美成人a在线| 欧美日韩小视频| 99视频有精品| 国产成人亚洲综合色影视| 亚洲一区中文日韩| 中文字幕一区二区三区四区| 欧美日韩免费一区二区三区 | 91美女片黄在线观看91美女| 另类小说色综合网站| 久久伊人蜜桃av一区二区| 欧美在线免费观看亚洲| 99国产精品国产精品久久|