问题标签 [pyv8]
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.
javascript - PyV8:事件队列已满
我正在使用 PyV8,但出现此错误:
我确实一次运行多个事情。我怎样才能绕过这个限制?我没有设法在任何地方找到任何提及这一点......一次只运行的问题.eval()
是我有javascript代码调用python代码,它回调到javascript代码......
javascript - 使用 PyV8 从 Python 函数返回“未定义”?
我正在使用 PyV8,我想用undefined
. 似乎评估两者undefined
并null
返回 Python 的None
值:
当然,问题在于它们在 javascript 中并不相同:
有什么好的方法可以做到这一点吗?我实际上想编写一个可从 javascript 调用的 Python 函数,它undefined
在某些情况下和null
其他情况下会返回。
编辑SSCCE -ness:
javascript - PyV8 禁用自动垃圾收集
我遇到的问题似乎与 Python 和 PyV8 的垃圾收集交互方式有关。我通过禁用 python 的垃圾收集暂时解决了这个问题,并在没有运行 JavaScript 时每隔几秒调用gc.collect
一次PyV8.JSEngine.collect
。但是,这似乎是一个非常骇人听闻的解决方案……特别是,我担心PyV8
可能会决定在不合时宜的时间收集并导致问题,无论如何。有什么办法可以永久禁用 PyV8 的自动垃圾收集,至少在我有几天时间来弄清楚到底发生了什么并真正解决问题之前?
javascript - PyV8 在 JavaScript 中抛出错误/获取当前行号
我正在使用 PyV8 并且我想禁止将 javascript 对象分配给我的 python 对象,因为PyV8 当前存在内存泄漏错误。我想出了这个代码:
但是,当我这样做时得到的回溯并不是很有帮助:
特别是,它根本没有提供有关正在运行的 javascript 文件或行号是什么等信息。我看到了两个潜在的解决方案:
- 获取当前正在运行的 javascript 行号并将其包含在 python 异常中。
- 以某种方式将异常抛出到 javascript 中,以便 V8 显示错误,然后将包含行号。
我该怎么做呢?
javascript - 在纯 python 中实现 javascript`s onClick() 函数有什么替代方法吗?
简而言之:我正在寻找的是获取 img src 值 onClick() 并将所选图像传递给 python 函数以使用 PIL
说,var i = getElementById("image-id").src pass this to python def whatever(): img = src var from js fun
可能吗?我知道这是可以做到的>>>
但我希望变量是带有 onClick() 的图像 SRC;按钮函数,我想将此 SRC 值作为变量传递给 python 函数。
我知道 js 是客户端而 python 是服务器端,所以我希望将值传递给另一个 URL,比如 from http://localserver
tohttp://localserver/image
我一直在寻找解决方案,我确实遇到了一些选项:https ://github.com/atsepkov/RapydScript (但它是一个 python 到 javascript 编译器,我需要编译它)
另一个是旧的http://code.google.com/p/pyv8/但我想不通&
这个PICO似乎很有趣,我认为可以完成工作,但是我不知道如何在 GAE 上运行它
工作区:带有 Jinja2 模板的 Python 的 GAE。
javascript - 在 PyV8 中分析 Javascript
我有一个在 PyV8 中运行的 JS 代码库。现在我想提高它的性能,但似乎没有任何钩子可以启用 V8 分析器。在较旧的 PyV8 主干版本中,有一些选项引用分析器,但我没有找到任何文档。您是否知道如何在 PyV8 中进行分析而无需我重写 Python-to-JS 包装器?
你知道任何使用猴子补丁来生成时序配置文件的纯 JS 框架吗?如果涉及一些开销,这没什么大不了的 - 总比没有配置文件要好。
javascript - 我的 PyV8 上下文泄漏内存
无论我用 PyV8 尝试什么,我总是会遇到大量内存泄漏。即使在使用空字符串执行 eval 时,它似乎仍然会以某种方式泄漏内存。在下面发布的示例中,使用空字符串执行 1000 万次 eval 会生成 320MB 内存,其中只有 20MB 会在之后显式调用垃圾收集器时被收集。上下文是否可达或不再可达似乎对我没有影响。我已经用类似的测试测试了我的 python 本身,它不会泄漏内存。难道我做错了什么?
版本
PyV8 修订版 557,使用 PyV8 的 setup.py 在同一台机器上构建
V8 修订版 19632,使用 PyV8 的 setup.py 在同一台机器上构建
操作系统:Ubuntu 12.04
测试代码
输出
javascript - 使用 PyV8 在 Python 中加载 JavaScript 库
我正在尝试在我的 Python 代码中使用 leaflet.js 库的一些功能。为了在代码中执行 JS 命令,我使用的是 PyV8。但我无法将 leaflet.js 库加载到 PyV8 上下文中。当我这样做时,
我得到错误:
我什至尝试加载 jquery 库,然后才考虑可能传单依赖于它。但后来我得到了错误,
有没有办法可以成功加载 JS 库?
python - 在 Windows 上的 virtualenv 上安装 pyv8 时出错
我正在尝试在 Windows 上的 virtualenv 上安装 pyv8 包。
这是我所做的:
最后一个命令失败并出现以下错误:
我错过了什么?
python - PyV8 问题 Sublime Text3
我有一些问题和我的新 Ubuntu 12.04 64 安装。
我已经安装了 sublime text,我得到了两个,2/3,当我尝试安装 EMMET 时,两者都给出了这个错误我研究了很多信息,还尝试手动安装 PYV8,但它不起作用。
所以如果有人知道如何解决它,非常感谢你。
-------------------------------------------------- - -解决方案 - - - - - - - - - - - - - - - - - !!!!!!!!!!!! !!!!!!解决了!!!!!!!!!!
在这里为大家解决!
好的,对于遇到这个问题的每个人,经过大量研究,我找到了解决方案(终于!)首先,安装 python3.3
然后你必须从https://raw.github.com/emmetio/pyv8-binaries/master/pyv8-linux64-p3.zip手动下载 PyV8 的包 下载后你必须解压缩文件,你将拥有将新文件夹中的 2 个文件复制到 .config/sublime-text3/Installed Packages/PyV8/
您必须之前创建文件夹 PyV8。最后它应该看起来像这样!