本文目录:
前言js启动python创建python文件在index.js中调用python参考一番今日
前言
前面我们实践了用electron-vue
和element-ui
的开发环境搭建,实现了一个入门demo,知道了怎么让这个程序运行起来,今天我们来探究下如何用electron里的js主程序调用python
程序。
js启动python
创建python文件
首先我们在项目根目录下与src
同级目录创建py
目录,用来存放python
文件。
我们新建一个python
文件gzh.py
。
import sys
def main():
print("hello efonmark.")
if __name__ == '__main__':
main()
在index.js中调用python
在index.js
的最后添加如下代码调用python
。
// 以下是创建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界面开发入门
一番今日
昨天在家看了阅兵休息一下后,一番全家出门到周边一座山里来休假了。
上班太繁忙,好久没有这么长的休息时间了,希望这几天好好休整一下,养好身体,放松神经,节后更好的迎接更多的挑战。
山里气温还是要低一点,空气很好,人也不多,酒店也不贵,不需要那么紧凑的赶路赶景点,好好陪陪家人,挺好的。