我想創建一個yaml格式,允許我在另一個對象內創建一個對象。 在這個示例中,我試圖創建一個狀態機對象,同時用它們之間的一些狀態和連接來填充它。Python,yaml嵌套對象
yaml.load("""
!statemachine {
states: [
!state { name: p1 },
!state { name: p2 },
!state { name: p3 },],
connections:
[!connection { 'pim' : [p1,p2]}]}
""")
!的statemachine有一個生成類型MyStateMachine的目的
!狀態的構造有一個生成類型的對象MyState
!連接構造具有應該使用與所生成的對象的構造命名p1和添加到它
連接我有2個問題在這裏:
1 - 將構建或用於創建的statemachine後狀態被調用並且狀態是不存在其內部
2 - 檢索對象p1和調用該方法add_connection在它。
在此先感謝
這很難。當我需要類似這樣的東西時(從一個字符串中去,這個字符串是另一個對象中特定鍵的值/映射到一個引用)我在本地YAML數據結構之上添加了一個自定義反序列化步驟。 – delnan