在 JavaScript 中检索 Python 变量

周铉

有什么方法可以检索使用 Python 脚本创建的变量并在 JavaScript 脚本中使用它?

例如,我使用 Python 解析 XML 给我一个 int:

parse code parse code parse code
i = 3

然后在我的 JavaScript 中,我可以将变量“i”用于某些函数:

code for my function
r = 30 / i 

那么r值等于10

B 辐射 C

不是直接的,因为它们是单独的进程,通常在不共享内存或状态的单独计算机上。您在问题中没有提供太多上下文,因此我假设您在网络服务器中运行 python 并在 html 中或作为外部源链接使用 JS 输出 HTML。

如果是这种情况,您有两种选择。

  1. 动态生成您的 JS 并将其包含在 python 脚本的输出中(HTML 响应)

一种方法是通过 open() 函数在你的 python 脚本中加载 Javascript。然后在此之前添加一个字符串,该字符串是有效的 javascript 代码并定义一个变量或 JSON 对象。

假设你有这个 javascript 文件:

javascript.js

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_data 变量将不会被定义。

  1. 让您的 Javascript 向您的服务器发出另一个 HTTP (ajax) 请求,然后该请求将返回一个包含您的数据的 JSON 字符串。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Python检索JavaScript变量?

如何从JavaScript变量中检索JSON数据

Python中JSON的Javascript变量

如何在 Python 中的 def __init__ 中检索变量

解析Java中的JavaScript代码以检索变量的名称

在索引值函数中检索JavaScript变量的json值

使用Javascript中包含的JSON数据从HTML检索变量

Javascript中的“变量”变量?

如何在JavaScript中调用Python变量?

在Python / Flask中返回javascript变量

如何在Django / Wagtail中检索cookie以设置Python变量

如何在Python中设置和检索环境变量

根据来自python变量的值从表中检索数据

JavaScript无法检索FileReader变量

从类中检索变量

Python - 如何在 selenium 中打印网站的 javascript 变量?

将JavaScript变量提取到Python字典中

Python,Javascript和C ++中的全局变量

python regex:在javascript函数中搜索变量内容

使用按钮和 javascript 在烧瓶中设置 python 变量

将python / django变量作为JSON传递到JavaScript中?

将HTML中的Javascript变量提取/解码为python

在Cherrypy中的python和javascript之间共享变量信息

在Python列表中-如何检索存储在已知位置的变量?Python 2.7

使用另一列中的偏移量变量在Python中检索将来的值

使用隐藏输入是检索外部JavaScript文件中php变量的有效方法吗?

JavaScript:通过从字符串中检索变量名称来更新对象值

如何逐行检索文本,从“contenteditable”到纯 javascript 中的变量,没有 jquery

javascript对象-检索子类变量