用 electron 开发桌面应用,在本地如何和调用 python 程序,和 python 程序通信

2015-11-27 15:02:14 +08:00
 duyongbo520

我们有一个 3d 打印机器,操作这个 3d 打印机器的程序是 python 写的,然后界面什么的是用 tkinter 写的,发现这个东西写的界面比较复杂,工作量也比较大,有没有可能用 electron + html 写程序的界面,然后调用 python 的程序,打包成一个软件,运行在 windows 和 mac 中?

请高手指点!

13083 次点击
所在节点    JavaScript
5 条回复
jasonworg
2015-11-27 16:39:26 +08:00
Cura ?
可以用 nodejs 中的 child_process 模块,具体可以使用 spawn 或 exec 或 execFile 。
参考 https://nodejs.org/api/child_process.html
以下是一个使用 exec 的简单例子:
require('child_process').exec('python xxx.py -a -b -c')
yimity
2015-11-27 16:40:31 +08:00
这个能打包成一个单一的 exe 吗?最好是通过 require 的 node 的方式。不要 epel 。
fancy967
2015-11-27 17:40:51 +08:00
关注一下,最近刚好也有这样的需求,不过我的比较简单,用 1 楼的方法基本就可以,看看还有没有其他更好的解决方案
jjx
2015-11-28 15:21:01 +08:00
直接用 cefpython 吧 同 electron 一个道理, 这样就可以用 py2exe/cxfree 打包为一个 exe 了
exoticknight
2015-11-29 13:54:18 +08:00
我朋友的想法是 python 开 http 服务器……
https://www.fyears.org/2015/06/electron-as-gui-of-python-apps.html

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/239421

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX