前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >electron桌面应用开发(三)

electron桌面应用开发(三)

作者头像
efonfighting
发布2019-10-08 17:49:16
发布2019-10-08 17:49:16
1.2K00
代码可运行
举报
文章被收录于专栏:一番码客一番码客
运行总次数:0
代码可运行

本文目录:

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

前言

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

js启动python

创建python文件

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

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

代码语言:javascript
代码运行次数:0
复制
import sys

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

if __name__ == '__main__':
    main()

在index.js中调用python

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

代码语言:javascript
代码运行次数:0
复制
// 以下是创建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界面开发入门

一番今日

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

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 一番码客 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • js启动python
    • 创建python文件
    • 在index.js中调用python
  • 参考
  • 一番今日
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档