如何从 python 中获取变量值并在电子中使用它?

Posted

技术标签:

【中文标题】如何从 python 中获取变量值并在电子中使用它?【英文标题】:How to get variable value from python and use it in electron? 【发布时间】:2021-08-09 19:43:45 【问题描述】:

我是使用 Electron JS 的新手。 考虑我在 python 文件中有变量 a="Hello World" 。 我想在我的 main.js 文件中使用它并在 index.html 文件中显示它。 我怎样才能做到这一点? 任何帮助表示赞赏...

【问题讨论】:

到目前为止你尝试了什么? 【参考方案1】:

js 和 python 是不同的编程语言。他们不了解对方。您可以在 js 中生成一个小进程,该进程执行一个小的 python 程序,打印出您想要的 python 变量。该输出可以在 javascript 中读取。

假设您有一个名为myprogram.py 的python 文件,其内容为:

foo="bar"

它位于C:\tmp

你可以写一个命令:

python -c "import os; os.chdir('C:\\tmp'); import myprogram; print(myprogram.foo)"

在node js中你可以执行命令并读取输出,见:Execute and get the output of a shell command in node.js


当然,让 js 和 python 通信有不同的更好的方法。例如。通过 REST API。但是您明确表示直接读取 Python 变量,而不是通过使用创建 API 和利用该 API。 如果您想深入了解,请查看 Flask、Django、FastApi、CherryPy 等。

这些解决方案需要一个始终在您的节点项目旁边运行的 Python 进程。

【讨论】:

感谢您的回复。正如你所建议的,我会尝试使用 Flask。

以上是关于如何从 python 中获取变量值并在电子中使用它?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Selenium和Python从Java脚本获取变量值

保存变量值并在页面刷新后检索它[重复]

如何将变量值从循环A更新到另一个循环B - 在bash中

Bash shell:如何从变量值重新格式化字符串日期

如何将变量值从一个文件中的一个类传递给另一个文件中的另一个类python tkinter

如何只允许 getter/setter 获取/设置变量值? [复制]