NodeJs调用python脚本

238 阅读1分钟

现在需要在electron应用中使用python脚本,所以做了个简单的node调用python脚本测试,electron本身已支持node环境。

node代码如下: 图片.png

const { spawn } = require('child_process');
const path = require('path');

// 获取文件的绝对路径
const py = spawn('python', [path.resolve(__dirname, 'test.py')])

console.log('开始...')

py.stdout.on('data',function(data){
  console.log('stdout: ', data.toString())
})
py.stderr.on('data',function(data){
  // stderr 可以查看脚本运行异常的报错信息
  console.log('stderr: ', data.toString())
})
py.on('close', (code) => {
  console.log('子进程结束:', code)
});

python脚本代码: 图片.png

import sys 

print('abcd1234')
sys.stdout.flush()

运行结果:

图片.png