electron桌面应用开发(三)

2019-10-08 17:49:16 浏览数 (1)

本文目录:

前言js启动python创建python文件在index.js中调用python参考一番今日

前言

前面我们实践了用electron-vueelement-ui的开发环境搭建,实现了一个入门demo,知道了怎么让这个程序运行起来,今天我们来探究下如何用electron里的js主程序调用python程序。

js启动python

创建python文件

首先我们在项目根目录下与src同级目录创建py目录,用来存放python文件。

我们新建一个python文件gzh.py

代码语言:javascript复制
import sys

def main():
    print("hello efonmark.")

if __name__ == '__main__':
    main()

在index.js中调用python

index.js的最后添加如下代码调用python

代码语言:javascript复制
// 以下是创建python的进程

let pyProc = null
let pyPort = null

const selectPort = () => {
  pyPort = 4242
  return pyPort
}

const createPyProc = () => {
  console.log('creating python server...')
  let port = ''   selectPort()
  let script = path.join(__dirname, 'py', 'gzh.py')
  let pypath = path.join(__dirname, 'py', '.env', 'scripts', 'python3.exe')
  pyProc = require('child_process').spawn(pypath, [script, port])
  if (pyProc != null) {
    console.log('child process success')
  }
}

const exitPyProc = () => {
  pyProc.kill()
  pyProc = null
  pyPort = null
}

app.on('ready', createPyProc)
app.on('will-quit', exitPyProc)

参考

  • electron作为python界面开发入门

一番今日

昨天在家看了阅兵休息一下后,一番全家出门到周边一座山里来休假了。

上班太繁忙,好久没有这么长的休息时间了,希望这几天好好休整一下,养好身体,放松神经,节后更好的迎接更多的挑战。

山里气温还是要低一点,空气很好,人也不多,酒店也不贵,不需要那么紧凑的赶路赶景点,好好陪陪家人,挺好的。

0 人点赞