js调用python函数
时间: 2023-10-13 07:04:54 浏览: 114
JS装饰器函数用法总结
要在JavaScript中调用Python函数,可以使用WebAssembly或者Node.js的Child Process模块。
使用WebAssembly需要将Python代码编译成WebAssembly格式。这可以通过emscripten工具完成。然后在JavaScript中使用WebAssembly.instantiate()方法加载.wasm文件并调用Python函数。
使用Node.js的Child Process模块可以直接在JavaScript中调用Python命令行程序或脚本。可以使用child_process.spawn()方法执行Python脚本,并通过stdin和stdout与Python进程进行通信。
以下是一个使用Node.js的Child Process模块调用Python脚本的示例代码:
```javascript
const { spawn } = require('child_process');
const pythonScript = spawn('python', ['path/to/python/script.py']);
pythonScript.stdout.on('data', (data) => {
console.log(`stdout: ${data}`);
});
pythonScript.stderr.on('data', (data) => {
console.error(`stderr: ${data}`);
});
pythonScript.on('close', (code) => {
console.log(`child process exited with code ${code}`);
});
```
这个示例代码会执行一个名为script.py的Python脚本,并将输出打印到控制台。你可以在Python脚本中定义函数,并通过stdin和stdout与JavaScript进行通信。
阅读全文