我正在使用PyV8,并且我不允许将javascript对象分配给我的python对象,因为它是当前的使用PyV8的内存泄漏错误。我想出了这样的代码:
def __setattr__(self, name, val):
if isinstance(val, (PyV8.JSFunction, PyV8.JSObject)):
raise ValueError("Can't put js objects on py values")
object.__setattr__(self, name, val)然而,当我这样做时,我得到的回溯并不是很有帮助:
Traceback (most recent call last):
File "pyv8-bug-186.py", line 142, in <module>
""")
File "pyv8-bug-186.py", line 75, in run_case
obj = ctxt.eval(js)
ValueError: Can't put js objects on py values特别是,它根本没有提供有关哪个javascript文件正在运行或行号是什么等方面的信息。我看到了两个潜在的解决方案:
我该怎么做呢?
发布于 2013-07-18 19:07:33
不确定这是否出于设计,但目前,Python内部的raise TypeError()将引发并显示javascript异常(以及行号和列号)。伟大的成功!
https://stackoverflow.com/questions/17728781
复制相似问题