2017-02-16 2 views
1

Ich baue eine Knoten-Anwendung, um Blizzards MOBA-Spiel 'Heroes of the Storm' zu lesen. Blizzard hat einen Replay-Parser mit der Bezeichnung heroprotocol zur Verfügung gestellt, und ein Gentleman portierte ihn später als nodejs Version, die er heroprotocoljs nannte. Er hat jedoch vor einem Jahr aufgehört, das Repository zu pflegen, und die Wiedergabeversionen ändern sich weiterhin.Portierung von Datenstrukturen von Python zu JS

Letztendlich brauche ich eine Möglichkeit, die Datenstrukturen von einem Python-Format wie this zu einem Javascript-Format wie this zu portieren.

Ich habe versucht pyjs, javascripthon und transcrypt. Keiner von ihnen scheint das gewünschte Ergebnis zu produzieren. Diese Formate sind sehr ähnlich und eine fast 1: 1-Übersetzung sollte möglich sein, auch wenn ich auf reguläre Ausdrücke zurückgreifen muss, um sie Zeile für Zeile zu konvertieren.

Alle Vorschläge werden sehr geschätzt!

Antwort

1

Haben Sie versucht, diese Strukturen als JSON zu exportieren? Das könnte das sein wonach Sie suchen. Sie können etwas wie folgt verwenden:

import json 

typeinfos = [ 
      ('_int',[(0,7)]), #0 
      ('_int',[(0,4)]), #1 
      # ... 
      ] 

with open("hero.json", "w") as f: 
    f.write(json.dumps(typeinfos))