JavaScript 可以调用 Python,但需要通过中间层或特定技术实现。以下是主要方法及注意事项:
一、主要调用方式
-
通过 Web API(Flask/Django)
在 Python 端使用 Flask 或 Django 框架创建 RESTful API,前端通过 AJAX 或 Fetch API 调用。例如:
# Python 端(Flask) from flask import Flask, jsonify app = Flask(__name__) @app.route('/a', methods=['POST']) def a(): return jsonify({'result': '1'}) if __name__ == '__main__': app.run()
// JavaScript 端(前端) fetch('/a', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ /* 参数 */ }) }) .then(response => response.json()) .then(data => console.log(data));
-
通过 WebAssembly(Wasm)
将 Python 代码编译为 WebAssembly,使浏览器直接执行。需借助工具如 Emscripten,但兼容性有限。
-
通过子进程和 IPC(进程间通信)
在 Node.js 中使用
child_process
模块调用 Python 脚本,通过标准输入输出进行数据交换。例如:const { exec } = require('child_process'); exec('python script.py', (error, stdout, stderr) => {