问题标签 [pyodide]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
656 浏览

python - 我如何使用 pyodide 使用 post api

在 pyodide 中,它不支持 requests 模块,因此我们使用 open_url 从 api 获取数据以及如何使用 api 使用 pyodide 发布数据

0 投票
1 回答
213 浏览

python - 是否可以在浏览器中使用 pyodide 的 wasm 构建 python 轮?

我已经在浏览器中为小型 Web 应用程序实现了 pyodide。一些python包没有纯python轮所以我在本地构建然后上传到CDN。这个 python 轮可以使用 pyodide 中的 micropip 安装。

所以我的问题是,有没有办法在浏览器中为 pyodide 构建轮子。实施这个会有什么困难?我很想知道。谢谢

0 投票
1 回答
38 浏览

python - 在没有 ctypes 的情况下修改 bdb 中的变量值

我有一个扩展类bdb.Bbd,用于分析 Python 3 代码。现在,我还需要在程序逐步执行时修改一些变量值。

在函数之外,我可以通过修改frame.f_locals字典来做到这一点:

如果不使用这个ctypes问题中提到的技巧,我无法弄清楚如何在函数内部执行此操作。我在Pyodide中运行 Python 3,不幸的是它还不支持。ctypes

0 投票
1 回答
326 浏览

security - 与 WASM 相关的安全风险是什么?

使用Deno,您可以在服务器上执行 WASM。为了用户的安全,WASM 被沙盒化。据我了解,WASM 代码无法执行 HTTP 请求或修改 DOM。

服务器端是否也有安全保障?我希望使用pyodide从服务器上的用户输入运行任意 Python 代码,但担心我错过了一些重要的安全漏洞。

0 投票
1 回答
111 浏览

reactjs - 如何全局访问 App() 的属性(在 React App 中,来自 pyodide)

我已经在这样的 React App 中实现了pyodide

src/App.js上面链接的示例中,假设somePropertyApp()想从script.py.

在 pyodide 的正常情况下,我会像在 docs 中那样import js使用从 python 访问 javascript 范围。

可以使用 js 模块从 Python 访问 JavaScript 范围(请参阅使用 Python 中的 Javascript 对象)。这个模块代表全局对象窗口,它允许我们直接操作 DOM 并从 Python 访问全局变量和函数。

但是,属性在里面App(),而不是直接在下面window

我将如何从someProperty内部访问?App()script.py

换句话说,在财产App()下位于哪里?window甚至可以访问App()全局属性吗?

0 投票
1 回答
207 浏览

pyodide - 如何在 JavaScript 中获取所有 pyodide 全局变量

根据api docs,pyodide 提供了一种获取用户定义函数或变量的pyodide.globals.x方法作为示例(其中 x 由用户定义)。我希望能够一次获得所有全局变量,但文档中没有关于此的内容。我想知道是否有一种聪明的方法可以做到这一点?

编辑:

如果您输入pyodide.globals开发人员工具,则没有对 x 的引用,但如果您输入pyodide.globals.x(并且它已定义),您将获得该值。这是如何运作的?

0 投票
1 回答
115 浏览

javascript - 复制 Python 工作流程以在 Javascript 环境中为 Tensorflow 预处理图像

在我的 python 代码中,我正在预处理图像并将其提供给模型进行预测。:

如何在网页上运行此 python 代码以预处理页面中的图像以供输入?我查看了 Tensorflow.js 并重新创建了工作流,但我认为因为它依赖于 applications.vgg19(存在于 Tensorflow 但不存在于 Tensorflow.js)我必须创建一个 python 环境来执行相同/类似的事情:

在这种情况下,我是否正确使用了 Pyodide?尝试实时执行此操作时,我不断收到语法错误。或者有没有更简单的方法来解决这个问题?重塑相当复杂,一个依赖于卷积层的 [-1, 9, 9, 512] 数组。

0 投票
1 回答
58 浏览

python - AttributeError:找不到格式 - pyodide + joblib.dump + scikit-learn (TfidfVectorizer)

我已经使用 pickle 腌制了 SMS 垃圾邮件预测模型。现在,我想使用 Pyodide 在浏览器中加载模型。

我已经在浏览器中使用 pickle.loads 加载了腌制文件:

这行得通。

但是,当我尝试打电话时:

它给出了一个错误(在vectorizer.transform中):AttributeError: format not found

完整的错误转储如下。

但在 Python 中它工作得很好。

我可能做错了什么?

0 投票
1 回答
51 浏览

python - 如何为 iOS 12 构建 pyodide?

Pyodide 正在开发 iOS v13 和 v14,但有时我会在 iOS v13 上遇到以下错误。

在此处输入图像描述

这是内存不足错误。当前的pyodide大小约为。25MB。那么,有没有办法摆脱这些错误呢?我如何才能以极少的使用而不是科学项目来构建它以使其也可以在 iOS v12 上运行?

谢谢

http://infinyte7.github.io/image-occlusion-in-browser/pwa/index.html

0 投票
1 回答
212 浏览

javascript - Executing Python via Pyodide in Github Pages

Is there any way I can run python in github pages? Specifically through Pyodide because I am using pandas. I know github pages is only meant to serve static pages using HTML/CSS/JS but I was wondering if there is a workaround with pyodide given that it is compiled in Javascript.

I am trying to build a small web application which has a username entry box that once submitted, calls some data from an API, processes in pandas and displays some visualizations (either using a JS library like Chart.js or Zingcharts, or otherwise matplotlib / seaborn)