问题标签 [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.

0 投票
2 回答
137 浏览

javascript - PyV8:事件队列已满

我正在使用 PyV8,但出现此错误:

我确实一次运行多个事情。我怎样才能绕过这个限制?我没有设法在任何地方找到任何提及这一点......一次只运行的问题.eval()是我有javascript代码调用python代码,它回调到javascript代码......

0 投票
2 回答
2345 浏览

javascript - 使用 PyV8 从 Python 函数返回“未定义”?

我正在使用 PyV8,我想用undefined. 似乎评估两者undefinednull返回 Python 的None值:

当然,问题在于它们在 javascript 中并不相同:

有什么好的方法可以做到这一点吗?我实际上想编写一个可从 javascript 调用的 Python 函数,它undefined在某些情况下和null其他情况下会返回。

编辑SSCCE -ness

0 投票
1 回答
480 浏览

javascript - PyV8 禁用自动垃圾收集

我遇到的问题似乎与 Python 和 PyV8 的垃圾收集交互方式有关。我通过禁用 python 的垃圾收集暂时解决了这个问题,并在没有运行 JavaScript 时每隔几秒调用gc.collect一次PyV8.JSEngine.collect。但是,这似乎是一个非常骇人听闻的解决方案……特别是,我担心PyV8可能会决定在不合时宜的时间收集并导致问题,无论如何。有什么办法可以永久禁用 PyV8 的自动垃圾收集,至少在我有几天时间来弄清楚到底发生了什么并真正解决问题之前?

0 投票
1 回答
173 浏览

javascript - PyV8 在 JavaScript 中抛出错误/获取当前行号

我正在使用 PyV8 并且我想禁止将 javascript 对象分配给我的 python 对象,因为PyV8 当前存在内存泄漏错误。我想出了这个代码:

但是,当我这样做时得到的回溯并不是很有帮助:

特别是,它根本没有提供有关正在运行的 javascript 文件或行号是什么等信息。我看到了两个潜在的解决方案:

  1. 获取当前正在运行的 javascript 行号并将其包含在 python 异常中。
  2. 以某种方式将异常抛出到 javascript 中,以便 V8 显示错误,然后将包含行号。

我该怎么做呢?

0 投票
2 回答
861 浏览

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://localservertohttp://localserver/image

我一直在寻找解决方案,我确实遇到了一些选项:https ://github.com/atsepkov/RapydScript (但它是一个 python 到 javascript 编译器,我需要编译它)

另一个是旧的http://code.google.com/p/pyv8/但我想不通&

这个PICO似乎很有趣,我认为可以完成工作,但是我不知道如何在 GAE 上运行它

工作区:带有 Jinja2 模板的 Python 的 GAE。

0 投票
1 回答
239 浏览

javascript - 在 PyV8 中分析 Javascript

我有一个在 PyV8 中运行的 JS 代码库。现在我想提高它的性能,但似乎没有任何钩子可以启用 V8 分析器。在较旧的 PyV8 主干版本中,有一些选项引用分析器,但我没有找到任何文档。您是否知道如何在 PyV8 中进行分析而无需我重写 Python-to-JS 包装器?

你知道任何使用猴子补丁来生成时序配置文件的纯 JS 框架吗?如果涉及一些开销,这没什么大不了的 - 总比没有配置文件要好。

0 投票
1 回答
245 浏览

javascript - 我的 PyV8 上下文泄漏内存

无论我用 PyV8 尝试什么,我总是会遇到大量内存泄漏。即使在使用空字符串执行 eval 时,它似乎仍然会以某种方式泄漏内存。在下面发布的示例中,使用空字符串执行 1000 万次 eval 会生成 320MB 内存,其中只有 20MB 会在之后显式调用垃圾收集器时被收集。上下文是否可达或不再可达似乎对我没有影响。我已经用类似的测试测试了我的 python 本身,它不会泄漏内存。难道我做错了什么?

版本

PyV8 修订版 557,使用 PyV8 的 setup.py 在同一台机器上构建

V8 修订版 19632,使用 PyV8 的 setup.py 在同一台机器上构建

操作系统:Ubuntu 12.04

测试代码

输出

0 投票
1 回答
2496 浏览

javascript - 使用 PyV8 在 Python 中加载 JavaScript 库

我正在尝试在我的 Python 代码中使用 leaflet.js 库的一些功能。为了在代码中执行 JS 命令,我使用的是 PyV8。但我无法将 leaflet.js 库加载到 PyV8 上下文中。当我这样做时,

我得到错误:

我什至尝试加载 jquery 库,然后才考虑可能传单依赖于它。但后来我得到了错误,

有没有办法可以成功加载 JS 库?

0 投票
1 回答
2209 浏览

python - 在 Windows 上的 virtualenv 上安装 pyv8 时出错

我正在尝试在 Windows 上的 virtualenv 上安装 pyv8 包。

这是我所做的:

最后一个命令失败并出现以下错误:

我错过了什么?

0 投票
2 回答
10235 浏览

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。最后它应该看起来像这样!

http://imgur.com/ZV6PF9Q