当前位置: 首页 > 面试题库 >

如何从Python执行JavaScript代码?

太叔超英
2023-03-14
问题内容

可以说我在JavaScript文件中包含以下代码:

var x = 10;
x = 10 - 5;
console.log(x);
function greet() {
  console.log("Hello World!");
}
greet()

我将如何使用Python执行此代码并 “打印” xHello World!
这是一些伪代码,进一步解释了我的想法:

# 1. open the script
script = open("/path/to/js/files.js", "r")
# 2. get the script content
script_content = script.read()
# 3. close the script file
script.close()
# 4. execute the script content and "print" "x" and "Hello World!"
x = js.exec(script_content)

并且,预期结果将如下所示:

>>> 5
>>> "Hello World!"

问题答案:

该模块Naked正是这样做的。pip install Naked(或根据需要从源代码安装),并按如下所示导入库Shell函数:

from Naked.toolshed.shell import execute_js, muterun_js

response = muterun_js('file.js')
if response.exitcode == 0:
  print(response.stdout)
else:
  sys.stderr.write(response.stderr)

对于您的特定情况,使用file.js作为

var x = 10;
x = 10 - 5;
console.log(x);
function greet() {
      console.log("Hello World!");
}
greet()

输出为'5\nHello World!\n',您可以根据需要进行解析。



 类似资料:
  • 问题内容: 我有使用xpath爬行的HTML网页。在某个节点的给我这个字符串: 我只需要输出。我可以编写一个正则表达式来弄清楚整个事情,但是我希望我的代码保持整洁。最好的选择是什么? 我正在浏览以下库,但没有看到确切的解决方案。他们中的大多数人都试图模仿浏览器,从而使蜗牛的速度变慢。 http://code.google.com/p/python-spidermonkey/(清楚地说) http:

  • 问题内容: 我想直接在命令行执行单个php语句,而不必使用单独的php文件。 这怎么可能 ? 问题答案: 如果您要在命令行中使用PHP,建议您安装 phpsh,这是一个不错的PHP shell。这很有趣。 无论如何,php命令提供了 两个开关来从命令行执行代码 : 您可以这样使用php的 -r开关 : 上面的PHP命令应该 输出 并 返回, 如您所见: 另一个有趣的开关是 php -a : 与 p

  • 问题内容: 我能运行Linux命令状或从Java没有问题,但不能得到执行的Python脚本。 这是我的代码: 什么都没有发生。它到达了SEND,但之后就停止了… 我正在尝试执行需要root权限的脚本,因为它使用串行端口。另外,我还必须传递带有一些参数的字符串(数据包)。 问题答案: 您不能像在示例中那样在内部使用PIPE 。PIPE是shell的一部分。 你可以做 将命令放入shell脚本并使用或

  • 问题内容: 我正在对执行SQL到DBMS并检索数据的python模块进行编程。我正在尝试使用jdbc jar文件而不是本机数据库驱动程序。我想知道如何在python中执行jar文件并从jar执行中获取输出。而且我想知道如何将SQL字符串传递给jar参数。这是简化的代码。任何帮助是极大的赞赏。 [Java代码] [python代码] 问题答案: 您可以通过管道读取输出: 关于将字符串传递到stdin

  • 问题内容: 我需要从Django Shell执行Python脚本。我试过了: 但这没有用。只是在等我写东西。 问题答案: 该<<部分有误,请<改用: 你也可以这样做: 对于python3,你需要使用

  • 我需要从Django shell执行一个Python脚本。我试过: 但是没有成功。它只是在等我写些什么。

  • 问题内容: 假设您有这样的课程: 在python中,此类仅在分配值时才起作用: 所以基本上,我的问题是我是否可以从php发送变量以执行python类,并返回其输出(它是字符串)并继续执行我的php代码? 有什么建议? 解 在php中: 在python中: 问题答案: 首先,创建一个包含要执行的python脚本的文件,包括(或加载)类和 现在,使用以下行获取结果:

  • 本文向大家介绍如何在Python中执行包含Python代码的字符串?,包括了如何在Python中执行包含Python代码的字符串?的使用技巧和注意事项,需要的朋友参考一下 如果要执行Python语句,可以使用exec(string)。例如, 但是,如果您只想评估表达式的值,则可以使用。例如,  注意:同时使用eval和exec时请务必谨慎,因为它们是非常强大的功能 并可能在您的代码中引起非常细小的