2

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

编辑:

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

4

1 回答 1

2

pyodide.globals是一个 PyProxy 对象,它将 Pythonglobals()字典暴露给 JavaScript。所有属性访问都将被代理到 python 字典,有关更多详细信息,请参阅文档

获取所有全局变量的最简单方法是调用pyodide.globals.toJs()它将返回一个包含所有条目的Map对象。请注意,这目前仅适用于 pyodide 的开发版本或即将发布的 0.17.0 版本。

于 2021-03-02T13:23:02.673 回答