【问题标题】:I have a problem with 'window.js_obj' in brython我对 brython 中的“window.js_obj”有疑问
【发布时间】:2020-03-05 17:25:11
【问题描述】:

我目前正面临 window.js_obj 的问题 我有一个通过 API 和 jQuery 获得的 JSObject,但是当我尝试将获得的 JSObject 转换为适当的 Python Dict 时,似乎没有名为 js_obj 的模块进入窗口。 这是我为转换事物而写的:

userInfo_request = window.js_obj.to_dict(userInfo_request)

(userInfo_request 是我输入时包含 JSObject 的变量

print(type(userInfo_request))
<class 'JSObject'>

我在浏览器控制台中遇到的错误是:

Traceback (most recent call last):
  module __main__ line 31
    userInfo_request = window.js_obj.to_dict(userInfo_request)
AttributeError: no attribute js_obj for [object Window]

如果有人可以帮助我,那就太酷了 提前致谢

我正在使用 Python 3 和 Brython 3.8.7(最新版本)

【问题讨论】:

    标签: javascript python json jsobject brython


    【解决方案1】:

    你可以使用:

    dir(window)
    # Or
    hasattr(window, 'js_obj')
    

    在运行时检查window 对象是否具有js_obj 属性。

    【讨论】:

    • 谢谢!!它帮助我找到了模块的实际位置(它在更新中发生了变化)
    【解决方案2】:

    我理解了这个问题。 事实上,我认为它在更新中被更改(但我们应该更改文档)并且 js_obj.to_dict 在模块“javascript”而不是“window”中更改为 JSObject.to_dict

    【讨论】:

      猜你喜欢
      • 2020-12-30
      • 2017-02-22
      • 2019-05-06
      • 1970-01-01
      • 2017-01-13
      • 2018-04-14
      • 2020-10-17
      • 2021-05-23
      • 1970-01-01
      相关资源
      最近更新 更多