2010-09-11 12 views
5

Come posso convertire una variabile JavaScript (non in formato JSON) in una variabile python?Variabile JavaScript Parse con Python

variabile Esempio JavaScript:

{ 
    title: "TITLE", 
    name: "NAME", 
    active: false, 
    info: { 
     key1: "value1", 
     dict1: { 
      sub_key1: "sub_value1", 
      sub_key2: "sub_value2", 
     }, 
     dict2: { 
      sub_key3: "sub_value3", 
      sub_key4: "sub_value4", 
      sub_key5: "sub_value5" 
     }, 
    }, 
    list1: ["element1", "element2", "element2"], 
} 
+0

Si potrebbe voler dire che se quel "variabile Javascript" è memorizzato in una stringa Python o meno. –

risposta

4

Questo formato sembra proprio come l'ingresso in this question. Prova ad adattare il parser pyparsing che ho postato lì.

1

Convertilo in JSON e leggerlo in python.

Davvero non capisco qual è il problema?

ad es. JSON.stringify

{"title":"TITLE","name":"NAME","active":false,"info":{"key1":"value1","dict1":{"sub_key1":"sub_value1","sub_key2":"sub_value2"},"dict2":{"sub_key3":"sub_value3","sub_key4":"sub_value4","sub_key5":"sub_value5"}},"list1":["element1","element2","element2"]} 

che può essere letto dal modulo json python, quindi domanda è: da dove hai trovato javascript e perché non si può che convertire in JSON?

Modifica: se l'origine di javascript è totalmente fuori dal tuo controllo, puoi usare javascript come linguaggio di scripting da riga di comando, ad es. spidermonkey (utilizzato in firefox), rhino, V8 (utilizzato in google chrome) o su Windows WSH. Usando l'interprete javascript puoi modificare javascript, stringerlo e poi elaborarlo con python se necessario.

È meglio per l'utente già implementato e testato l'interprete che costruirne uno da soli.

Potete anche provare python-spidermonkey

+0

come posso stringificare una variabile Javascript in una stringa JSON in Python? Non riesco a controllare il formato della variabile sorgente. Appare esattamente come elencato sopra in un file .html. – jack

+0

@jack, vedere la modifica. –