如何从 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脚本获取变量值