将JavaScript TemplateLiteral转换为python词汇表
我想解析一段JavaScript代码,该代码定义了包含TemplateLiterals(``)的数据 这里有一个简单的例子将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数据={ 猫:“零
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字典来处理,这对我来说很有意义,因为它的结构非常相似。。