Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将JavaScript TemplateLiteral转换为python词汇表_Javascript_Python_Dictionary - Fatal编程技术网

将JavaScript TemplateLiteral转换为python词汇表

将JavaScript TemplateLiteral转换为python词汇表,javascript,python,dictionary,Javascript,Python,Dictionary,我想解析一段JavaScript代码,该代码定义了包含TemplateLiterals(``)的数据 这里有一个简单的例子 let data = { cat: 'Retail', name: 'Dollar Mania', value: 30, icon: 'img/dollarmania.png', desc: ` Best store in town! <p>Founded in 2011</p> `} let数据={ 猫:“零

我想解析一段JavaScript代码,该代码定义了包含TemplateLiterals(``)的数据

这里有一个简单的例子

let data = {
cat: 'Retail', name: 'Dollar Mania', value: 30,
icon: 'img/dollarmania.png',
desc: `
        Best store in town! 

        <p>Founded in 2011</p>

`}
let数据={
猫:“零售”,名字:“美元狂热”,价值:30,
图标:“img/dollarmania.png”,
描述:`
镇上最好的商店!
成立于2011年

`}

将此JS对象转换为python字典的最佳python方式是什么?

最安全的方式是使用JavaScript运行对象定义,然后使用JavaScript将其导出为python可以本机读取的格式。JSON是一种合适的格式。这将避免您必须用Python编写JavaScript解析器,这将不得不考虑许多边缘情况

在JavaScript中,将局部变量
data
中的对象转换为JSON,然后将其打印到标准输出:

constdataasjsonstring=JSON.stringify(数据);
log(dataAsJsonString);
Python程序可以使用Python内置的JSON解析库来解码JavaScript的输出:

导入json
dataAsJsonString=sys.stdin.read()
data=json.loads(dataAsJsonString)

要将数据从JavaScript传递到Python,可以使用Node运行JavaScript程序,并将其输出传递到Python程序:
Node dataSource.js | Python data_reader.py
。或者,如果无法使用节点运行JavaScript,可以将控制台输出复制到剪贴板,然后通过管道将操作系统的命令粘贴到Python程序,例如,
pbpaste | Python data_reader.py
xclip-out-selection剪贴板| Python data_reader.py

数据不是字符串。数据是一种object@MikeScotty是的,你说得对!你能告诉我们你是如何协同使用JS和python的吗?我有包含JS脚本的.html文件。我想打开文件并从中提取数据。我想将数据作为python字典来处理,这对我来说很有意义,因为它的结构非常相似。。