在 web 有时需要在开发中进行 javascript (js) 代码中调用 python 代码以扩展 js 功能或访问 python 独特的库和数据源。本文将介绍几种类型 js 中调用 python 的方法。
使用 Node.jsNode.js 它很受欢迎 JavaScript 操作环境允许您在服务器端执行 JavaScript 代码。在 Node.js 中,可使用 child_process 模块调用 Python 代码。以下是示例:
const { exec } = require('child_process'); exec('python script.py', (error, stdout, stderr) => { if (error) { console.error(`error: ${error.message}`); return; } console.log(`stdout: ${stdout}`); console.log(`stderr: ${stderr}`); });
WebAssembly (WASM) 允许二进制格式 Web 编译代码在浏览器中运行。您可以使用它 Python 编译器(如 Emscripten)将 Python 代码编译成 WASM 模块,然后在 JS 加载并调用代码。以下是一个例子:
fetch('script.wasm') .then(response => response.arrayBuffer()) .then(buffer => WebAssembly.instantiate(buffer)) .then(({ instance }) => { // 调用 Python 函数 const result = instance.exports.my_python_function(); console.log(result); });
另一种方法是在服务器端运行 Python 并使用脚本服务器 AJAX 调用(如 XMLHttpRequest)从 JS 代码将请求发送到服务器。下面是一个 Python 服务器示例:
import flask app = flask.Flask(__name__) @app.route('/my_python_function', methods=['POST']) def my_python_function(): data = flask.request.get_json() result = my_python_function(data) return flask.jsonify({'result': result}) app.run()
在 JS 你可以用它 XMLHttpRequest 发送请求并接收响应:
立即学习“Python免费学习笔记(深入);
const xhr = new XMLHttpRequest(); xhr.open('POST', '/my_python_function'); xhr.setRequestHeader('Content-Type', 'application/json'); xhr.onload = function() { const result = JSON.parse(xhr.responseText).result; console.log(result); }; xhr.send(JSON.stringify({ ... }));
以上是js如何调用python的详细信息,请关注其他相关文章!
PPT文本受限:为何无法复制粘贴?
js如何调用python-js教程
PSA3389:卓越性能,引领行业新标杆!
js如何发送post请求-js教程
如何解决html代码重复-html教程
nat123端口3389,高效稳定,远程连接首选!
如何使用bootstrap分页-bootstrap教程
js如何发送post请求-js教程
如何解决html代码重复-html教程
如何使用bootstrap分页-bootstrap教程
css半透明怎么做-css教程
js如何转时间戳-js教程
vue.js如何引用js文件?-Vue.js
如何编写js倒计时-js教程?
js如何使用正则-js教程
如何查询vue版本?-Vue.js
bootstrapp如何引入vue?-Vue.js
如何获得实时时间?在 vue 可在中间使用 javascript 的 date 对象或内置过滤器
el在vue中意味着什么意思?-Vue.js