Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript python和electron应用程序之间的通信_Javascript_Python_Node.js_Electron - Fatal编程技术网

Javascript python和electron应用程序之间的通信

Javascript python和electron应用程序之间的通信,javascript,python,node.js,electron,Javascript,Python,Node.js,Electron,我有一个python应用程序,它需要一个严肃的GUI提升,所以我决定使用electron 我已经将python应用程序编译成一个可执行文件(.exe),该文件接受参数。在electron上,用户将输入,可执行文件将被发送该输入作为参数来处理它 我如何告诉electron在可执行文件的幕后发生了什么 我最初的想法是让可执行文件写入一个文件,然后让electron读取该文件,但在尝试读取和写入该文件时,这可能会破坏该文件。您可以在electron应用程序中运行python脚本/程序。通过这种方式,您

我有一个python应用程序,它需要一个严肃的GUI提升,所以我决定使用electron

我已经将python应用程序编译成一个可执行文件(.exe),该文件接受参数。在electron上,用户将输入,可执行文件将被发送该输入作为参数来处理它

我如何告诉electron在可执行文件的幕后发生了什么


我最初的想法是让可执行文件写入一个文件,然后让electron读取该文件,但在尝试读取和写入该文件时,这可能会破坏该文件。

您可以在electron应用程序中运行python脚本/程序。通过这种方式,您可以控制electron中操作的状态,并相应地更新UI


<>如果这不是一种可能,你可以考虑使用一个通信信道(例如WebSckes)来在两个应用程序之间进行接口,将状态从一个发送到另一个。p> 您可以在electron应用程序中运行python脚本/程序。通过这种方式,您可以控制electron中操作的状态,并相应地更新UI


<>如果这不是一种可能,你可以考虑使用一个通信信道(例如WebSckes)来在两个应用程序之间进行接口,将状态从一个发送到另一个。p> Electron是一种web浏览器,Python(某种程度上)是一种系统编程语言。为什么不用HTTP说话?Electron可以从前端或后端对Python Web服务器进行AJAX调用。如果Electron发出了一个查询参数(GET)或正文(POST)与要传递给Python程序的参数匹配的请求。然后Python服务器可以用JSON回复结果。然后,Electron可以解析JSON并使用结果。这可能会对您有所帮助:如果您不尝试其他RESTAPI教程,那么这对新手来说是非常苛刻的。我认为PO的问题有其价值。Electron是一种web浏览器,Python是(某种程度上)一种系统编程语言。为什么不用HTTP说话?Electron可以从前端或后端对Python Web服务器进行AJAX调用。如果Electron发出了一个查询参数(GET)或正文(POST)与要传递给Python程序的参数匹配的请求。然后Python服务器可以用JSON回复结果。然后,Electron可以解析JSON并使用结果。这可能会对您有所帮助:如果您不尝试其他RESTAPI教程,那么这对新手来说是非常苛刻的。我认为阿宝的问题有它的价值。非常感谢,我会尝试研究这个问题。我会等待一些人放弃他们的意见,然后再检查答案;3该链接已过期,你能给我发一些链接供我参考吗?非常感谢,我将尝试查看此链接。我会等待一些人放弃他们的意见,然后再检查答案;3该链接已过期,您能给我发送一些链接以供参考吗?