【问题标题】:How to get all pyodide globals in JavaScript如何在 JavaScript 中获取所有 pyodide 全局变量
【发布时间】:2021-02-27 21:26:29
【问题描述】:

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

编辑:

如果您在开发人员工具中键入 pyodide.globals,则不会引用 x,但如果您键入 pyodide.globals.x(并且已定义),您将获得值。这是如何工作的?

【问题讨论】:

    标签: pyodide


    【解决方案1】:

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

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

    【讨论】:

    • 是否有 v17 的 CDN URL?文档指向 v16
    • 是的,您可以在网址中将v0.16.0更改为dev
    猜你喜欢
    • 2011-01-14
    • 2023-01-29
    • 2012-01-12
    • 2015-07-12
    • 1970-01-01
    • 2015-04-11
    • 1970-01-01
    • 1970-01-01
    • 2018-08-26
    相关资源
    最近更新 更多