如何解决在 PythonShell 上重新启动 Python 脚本 - Node.js/Electron
我目前正在开发一个电子应用程序,为用户提供一个接口来训练神经网络。当点击“播放按钮”时,神经网络训练应该开始。单击停止按钮后,应在 main.js 中终止当前的 python 脚本,然后重新启动。但是脚本不会重新启动。 我正在使用 python-shell 从 mainjs 调用 python 脚本。下面是来自 mainjs 的代码片段:
const {app,BrowserWindow,ipcMain} = require('electron');
const path = require('path');
const { PythonShell } = require('python-shell');
var fs = require('fs');
var options = {
scriptPath : path.join(__dirname,'/../Neuro/DLengine')
};
var pyscript = new PythonShell('main.py',options) ;
ipcMain.on("killscript",function(event,args)
{
//pyscript.kill('SIGTERM') ;
pyscript.childProcess.kill('SIGINT');
console.log("pyscript cancelled");
if(args === 'restart')
{
console.log("Restarting Py script");
pyscript = PythonShell('main.py',options) ;
}
});
pyscript.on('message',function(message){
console.log(message);
pyreturnflag = true;
var i ;
//console.log("Message data type: ",typeof message)
message = message.split("\n");
console.log(message);
})
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。