utilisant transitions, lorsque je crée un GraphMachine puis appelez graph.draw
sur la machine, le graphique résultant est entièrement connecté, même si je n'ai que quelques transitions définies. Comment obtenir un graphique avec seulement des transitions définies?Transitions GraphMachine produit graphique entièrement connecté
0
A
Répondre
2
Aaaaaand la réponse est dans la documentation:
transitions automatiques pour tous les états
Outre les transitions ajoutées explicitement, une méthode «état» to_() est créé automatiquement chaque fois qu'un état est ajouté à une instance Machine. Cette transition de la méthode à l'état cible, peu importe la machine qui précisent est actuellement:
lump.to_liquid()
lump.state
>>> 'liquid'
lump.to_solid()
lump.state
>>> 'solid'
Si vous le désirez, vous pouvez désactiver ce comportement en définissant auto_transitions = False dans la initialiseur de la machine.
et sure'nuff, cela m'a donné le résultat que je veux.
Je pensais répondre à ma propre question au cas où quelqu'un d'autre aurait eu le même problème. Si c'est une mauvaise forme, je vais l'enlever.
Cheers