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

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

【问题讨论】:

  • 到目前为止你尝试了什么?

标签: javascript python electron


【解决方案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。
猜你喜欢
  • 1970-01-01
  • 2013-12-14
  • 2021-08-14
  • 1970-01-01
  • 1970-01-01
  • 2018-10-24
  • 1970-01-01
  • 1970-01-01
  • 2023-03-30
相关资源
最近更新 更多