How to convert JavaScript dictionary into Python syntax
Posted
by
Sputnix
on Stack Overflow
See other posts from Stack Overflow
or by Sputnix
Published on 2014-05-31T03:23:42Z
Indexed on
2014/05/31
3:24 UTC
Read the original article
Hit count: 377
JavaScript
|python
Writing out javascript dictionary from inside of JavaScript- enabled application (such as Adobe) into external .jsx file (or any other .txt file) the context of resulted file dictionary looks like:
({one:"1", two:"2"})
(Please note that each dictionary keys are written as they are the variables name (which is not true).
A next step is to read this .jsx file with Python. I need to find a way to convert ({one:"1", two:"2"}) into Python dictionary syntax such as:
{'one':"1", 'two':"2"}
It has been already suggested that instead of using JavaScript's built-in dict.toSource() it would make more sense to use JSON which would write a dictionary content in similar to Python syntax. But unfortunately using JSON is not an option for me. I need to find a way to convert ({one:"1", two:"2"}) into {'one':"1", 'two':"2"} using Python alone. Any suggestions on how to achieve it? Once again, the problem mostly in dictionary keys syntax which inside of Python look like variable names instead of strings-like dictionary keys names:
one vs "one"
© Stack Overflow or respective owner