推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
duyongbo520

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

  •  
  •   duyongbo520 · Nov 27, 2015 · 14053 views
    This topic created in 3847 days ago, the information mentioned may be changed or developed.

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

    请高手指点!

    5 replies    2015-11-29 13:54:18 +08:00
    jasonworg
        1
    jasonworg  
       Nov 27, 2015
    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  
       Nov 27, 2015
    这个能打包成一个单一的 exe 吗?最好是通过 require 的 node 的方式。不要 epel 。
    fancy967
        3
    fancy967  
       Nov 27, 2015
    关注一下,最近刚好也有这样的需求,不过我的比较简单,用 1 楼的方法基本就可以,看看还有没有其他更好的解决方案
    jjx
        4
    jjx  
       Nov 28, 2015
    直接用 cefpython 吧 同 electron 一个道理, 这样就可以用 py2exe/cxfree 打包为一个 exe 了
    exoticknight
        5
    exoticknight  
       Nov 29, 2015
    我朋友的想法是 python 开 http 服务器……
    https://www.fyears.org/2015/06/electron-as-gui-of-python-apps.html
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1186 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 17:48 · PVG 01:48 · LAX 10:48 · JFK 13:48
    ♥ Do have faith in what you're doing.