在JavaScript中检索Python变量
是否有某种方法可以检索使用Python脚本创建的变量并在JavaScript脚本中使用它 例如,我使用Python解析XML以获得int:在JavaScript中检索Python变量,javascript,python,parsing,multiple-languages,Javascript,Python,Parsing,Multiple Languages,是否有某种方法可以检索使用Python脚本创建的变量并在JavaScript脚本中使用它 例如,我使用Python解析XML以获得int: parse code parse code parse code i = 3 然后在我的JavaScript中,我可以将变量“I”用于某些函数: code for my function r = 30 / i 然后r值等于10,这不是直接的,因为它们是单独的进程,通常在不共享内存或状态的单独计算机上。您在问题中没有给出太多的上下文,因此我假设您在Web
parse code parse code parse code
i = 3
然后在我的JavaScript中,我可以将变量“I”用于某些函数:
code for my function
r = 30 / i
然后r值等于10,这不是直接的,因为它们是单独的进程,通常在不共享内存或状态的单独计算机上。您在问题中没有给出太多的上下文,因此我假设您在Web服务器中运行python,并在HTML中或作为外部源链接输出带有JS的HTML 如果是这种情况,你有两个选择
alert(my_js_data["field1"]);
alert(my_js_data["field2"]);
以下是您的python脚本:
import json
# define your data you want in your javascript variable
my_data = {'field1': 'string value', 'field2': 100}
# open an existing script that is ready to use the my_js_data variable
# we are about to generate
js = open('javascript.js', 'r')
# dynamically generate javascript code
javascript_out = "var my_js_data = JSON.parse('{}');".format(json.dumps(my_data))
javascript_out += js.read()
现在,python中的javascript_out变量是一个如下所示的字符串:
var my_js_data = JSON.parse('{"field1": "string value", "field2": 100}');
alert(my_js_data["field1"]);
alert(my_js_data["field2"]);
如果没有更多的上下文,我无法确切地告诉您如何使用javascript_out变量,但是您需要在HTML中的适当位置包含它
请注意,如果没有python脚本,javascript.js文件将无法工作,因为不会定义my_js_数据变量
你可以用Django来做这件事,但我感觉你没有用Django。。。