V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
duyongbo520
V2EX  ›  JavaScript

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

  •  
  •   duyongbo520 · 2015-11-27 15:02:14 +08:00 · 13110 次点击
    这是一个创建于 3290 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    请高手指点!

    5 条回复    2015-11-29 13:54:18 +08:00
    jasonworg
        1
    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
        2
    yimity  
       2015-11-27 16:40:31 +08:00
    这个能打包成一个单一的 exe 吗?最好是通过 require 的 node 的方式。不要 epel 。
    fancy967
        3
    fancy967  
       2015-11-27 17:40:51 +08:00
    关注一下,最近刚好也有这样的需求,不过我的比较简单,用 1 楼的方法基本就可以,看看还有没有其他更好的解决方案
    jjx
        4
    jjx  
       2015-11-28 15:21:01 +08:00
    直接用 cefpython 吧 同 electron 一个道理, 这样就可以用 py2exe/cxfree 打包为一个 exe 了
    exoticknight
        5
    exoticknight  
       2015-11-29 13:54:18 +08:00
    我朋友的想法是 python 开 http 服务器……
    https://www.fyears.org/2015/06/electron-as-gui-of-python-apps.html
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2898 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 03:40 · PVG 11:40 · LAX 19:40 · JFK 22:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.