假设我有一个简单的Python变量,例如:
x = 5
我想创建一个网页,该网页使用javascript进一步处理在同一台计算机(Raspberry Pi)上运行的变量。
<!DOCTYPE html>
<html>
<body>
<script>
document.write(x);
</script>
</body>
</html>
由于Raspberry Pi使用micro SD卡,因此我想限制读取/写入周期的数量。有没有办法将此Python变量存储在内存中(或其他方式),可以由Javascript代码访问?
我知道有些人会建议用Javascript重写Python代码,但是我已经有一个大型Python程序,由于时间和创建它所涉及的原始工作,我不希望不必重写它。而且,如果您很好奇,我正在使用Javascript通过Highcharts显示数据-这是我的项目的首选。
答案 0 :(得分:2)
我想不出实现此目标的直接方法。但是我认为您可以在双方上使用socket-io并通过它进行交流。
编辑:
如S.Pellegrino所述,根据op的需求,从“大型Python程序”这一问题中构建REST API可能是一个不错的选择。
答案 1 :(得分:2)
一些想法:
0.0.0.0
上访问)并使用数据。警告:您必须在Python应用程序中设置Web服务器并保持其运行。这是一个更好的主意:
答案 2 :(得分:0)
您可以在URL中传递变量。
使用JavaScript,您可以提取URL参数。例如,请参见以下响应:https://stackoverflow.com/a/50769370/2223027