如何将 python 变量导出为 javascript 文件

How to export python variable as javascript file

我在 jupyter notebook 中有一个 python 变量

allFolders = {'1': { '2': {'3': { 'A' : {}, 'B' : {}, 'C': {}}}}}

我想知道是否有办法将此变量导出为 javascript 文件?我目前拥有的是:

file = open('allFolders.js','w')
file.write(allFolders)
file.close

它会创建一个 javascript 文件。但是,我的 python 变量 'allFolders' 是否需要在此之前转换为 JSON 才有效?我的最终目标是将我的 'allFolders.js' 文件导入到 'directory.js' 文件中,以便 'directory.js' 可以将 'allFolders.js' 的内容用作常量。

const {allFolders} = require('./allFolders.js');

但这似乎不起作用。我在这里缺少哪些步骤?我是 Javascript/JSON.

的新手

既然您的 all-folders 变量是一个嵌套字典,为什么不将其导出为 .json 而不是 .js 文件?

如果您的 Allfolders.js 文件中没有任何附加功能,例如函数或附加变量,并且只包含字典对象,那么最好将其导出为 .json 文件,然后add/import 字典 object/json 值到 directory.js 文件中的变量

您不能将 dict 对象写入文件。试试这个

import json

file = open('allFolders.js', 'w')
file.write(json.dumps([allFolders]))
file.close

传递 allFolders dict 作为 list 将其括在方括号中,本质上使其成为 JSON对象。