Mi occupo di molte gerarchie nel mio sviluppo quotidiano. File system, nodi DAG nidificati in Autodesk Maya, ecc.Hierarchy traversal e moduli di confronto per Python?
Mi chiedo, ci sono dei buoni moduli per Python specificamente progettati per attraversare e confrontare gerarchie di oggetti?
Di particolare interesse sarebbe il modo di fare confronti "sfocati" tra due quasi gerarchie identiche a. Alcuni dei motivi per farlo sarebbe quello di far combaciare due gerarchie di nodi in Maya con due caratteri diversi per trasferire l'animazione da una all'altra.
Sulla base di ciò che ho letto, probabilmente avrei bisogno di qualcosa con una soglia di nome (che potrei costruire io stesso) per confrontare quanto vicini due nomi di nodi sono tra loro. Avrei quindi bisogno di un modo per ignorare facoltativamente l'ordine in cui i nodi figlio appaiono nella gerarchia. Infine, dovrei occuparmi di una soglia di profondità, nei casi in cui un nodo potrebbe essere stato spostato leggermente in alto o in basso nella gerarchia.
È proprio vero. Speravo che qualcuno avesse alcuni strumenti generali per fare confronti e confronti di gerarchia fuzzy. – Soviut
Cosa significa "fuzzy" in questo contesto. Aggiorna la tua domanda con fatti aggiuntivi. –
Ho chiarito la mia domanda. – Soviut