问题标签 [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 投票
1 回答
1130 浏览

python - 构建 pyV8 问题:Ubuntu 14 64 位

我试图从源代码安装 PyV8。我从 svn 下载了 v8,然后导出了 v8 主路径,并尝试在 pyv8 文件夹上进行 setup.py 安装。我在下面收到很多错误...

任何机构都可以指导我让 pyv8 工作吗

或者如果我能找到 PyV8 的 debian 包

0 投票
2 回答
2020 浏览

javascript - 在 Python 中嵌入 Node.js

我正在考虑将 node.js 嵌入到 python 中以将 node.js 功能添加到我现有的 python 代码中的选项。我知道它可以通过其他方式完成,如本文所述所述。但是,我希望尽可能多地保持现有 Python 项目的完整,这意味着允许 Python 管理执行。

PyV8 做了我想要的一切,除了提供一个类似 node.js 的环境,允许我在 PyV8 中使用 node.js 模块,所以它似乎是一个很好的起点。

node.js 是否提供类似于 V8 的外部 API,以便可以修改 PyV8 以包装 node.js?如果没有,有没有办法将 node.js 环境加载到 PyV8 中,以便我可以使用 node.js 模块?

谢谢!

0 投票
1 回答
191 浏览

python - PyV8 与 Flask 一起崩溃

我正在尝试在 python(v2.7.3)上使用 Flask(v0.10.1)运行 PyV8(由 pip 安装,v1.0-dev),但应用程序在创建全局上下文时崩溃,无法知道发生了什么错误,因为没有捕获到异常。这是我的代码:

在此应用程序崩溃之前向该应用程序触发 GET 时得到的输出是:

当我尝试在没有 Flask 的情况下运行 PyV8 时,它工作正常。可能是什么原因?

0 投票
1 回答
175 浏览

python - 通过pyv8在python中使用getPanoramaByLocation

我需要确定给定位置是否有街景。因此,据我所知,getPanoramaByLocation js API 是我可以使用的唯一方法。

但是,我有一个 python 脚本来处理所有这些位置数据。所以我想知道如何使用 PyV8 从 python 调用 getPanoramaByLocation?我需要在 python中加载https://maps.googleapis.com/maps/api/js吗?

我对此有点陌生。因此,任何提示和指南将不胜感激!

谢谢

0 投票
3 回答
1334 浏览

python - 在 ubuntu 上从源代码安装 pyV8 时出错

尝试在 ubuntu 中安装 PyV8 时,输入以下命令:

python setup.py build

然后它显示此错误:

error: command 'c++' failed with exit status 1

有人对此有解决方案吗?

0 投票
1 回答
1464 浏览

python - 将 Python 对象转换为用于 PyV8 的 JavaScript

我正在尝试将 Python 数据(列表、字典、字符串...、任意嵌套)传递给 PyV8。

上面的代码打印 None,大概是因为数据对象没有转换为 JSArray,因此data.length计算结果为undefined. 除了使用 JSON 之外,是否有可靠的方法在 PyV8 中进行必要的转换?

0 投票
1 回答
790 浏览

python - 完成后如何自动重新运行python程序?主管?

我有一个 python 程序,我想不断地运行更新和收集新数据。本质上,我正在从一堆域中收集数据。我的处理器需要大约一天半的时间才能运行。一旦他们完成,我希望他们自动重新开始。

我不想使用while循环来重新启动进程而不首先杀死所有相关的东西,因为我用来支持这些处理器(主要是 pyV8)的一些包存在内存缓慢积累的问题,我不是一个好的足够多的程序员去调试这样一个大包中的内存泄漏。所以,我需要所有相关的过程,才能成功地死去,然后再起死回生。

我听说supervisord可以做这种类型的工作,但不喜欢搞乱.conf文件,宁愿把所有东西都保存在 python 中。

摘要:是否有一个包可以使用脚本/包杀死所有相关进程,我可以用它来放入while循环或在python脚本中创建这种行为?

0 投票
1 回答
185 浏览

javascript - 使用 PyV8 中的 JS-Navigator

我正在尝试从运行 pyv8 的 Python 脚本中使用 JS Navigator。

我遇到的错误是:

我在 JSFiddle 中尝试过相同的代码,效果很好,我只能假设从浏览器运行 JS 允许访问 V8 引擎允许的更多功能。

不幸的是,我对 JS(以及几乎所有网络的知识!)的知识非常有限,我敢肯定这对于任何有网络经验的人来说都是一个微不足道的问题,有人会从根本上解释为什么会发生这种情况,以及我该如何避免它?

编辑

试图从此 JSFiddle 获取输出

到目前为止,我的 Python 代码是:

我确定这也存在问题(即实际显示值),但是现在我更关心为什么导航器未定义。

0 投票
1 回答
1430 浏览

javascript - 在python中执行Javascript

我有 JS 脚本,它作为参数获取另一个 JS 并将其解压缩(来自 eval(function) 打包程序)。我尝试使用 PyExecJs 运行它,但它会引发类似错误execjs.RuntimeError: SyntaxError: Unexpected token ;

我尝试使用 PyV8,但安装时遇到了问题。有人知道另一种通过 Python 运行 JS 的简单方法吗?

0 投票
0 回答
175 浏览

python - PyV8 分割错误

我有以下代码。

我正在Segmentation fault运行上面的代码,python 3.4.3而它在python2.6.
这是快照。

在此处输入图像描述

我正在使用 PyV8 的 1.0.dev0 版本