ich versuche gerade das Tool lsdvd mit meinem Python-Skript zu nutzen. lsdvd bietet dabei die schöne Möglichkeit, die Ausgabe in Python-Syntax vorzunehmen, so dass ich mir das fehlerträchtige Parsen der Ausgabe schenken kann.
Die Ausgabe sieht dabei wie folgt aus: http://www.python-forum.de/pastebin.php?mode=view&s=22
Um das Ganze mit Json verarbeiten zu können, entferne ich zunächst die Zeichenkette "lsdvd = " am Anfang und ersetze die SingleQuotes durch DoubleQuotes. So bleibt ja eigentlich nur eine String-Repräsentation eines verschachtelten Dicts, das man mit Json einlesen können müsste. Wenn ich Json nun aber darüberlaufen lassen
Code: Alles auswählen
j = json.JSONDecoder()
j.raw_decode(lsdvd_ret)
Vermutlich muss ich den String noch "escapen", bevor ich ihn an Json weiterreichen kann. Hat jemand eine Idee, wie ich das machen könnte? Auf eval würde ich gerne verzichten (das hat aber bei einem Test problemlos funktioniert).ValueError: Expecting property name: line 16 column 9 (char 333)
Besten Dank schonmal für eure Zeit,
brb