【发布时间】:2016-12-02 00:29:31
【问题描述】:
假设我在 JavaScript 文件中有这段代码:
var x = 10;
x = 10 - 5;
console.log(x);
function greet() {
console.log("Hello World!");
}
greet()
我将如何使用 Python 来执行此代码和 “打印” x 和 Hello 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!"
【问题讨论】:
-
这可能会有所帮助:pypi.python.org/pypi/PyExecJS
-
@FailedUnitTest 谢谢你的链接。投反对票的人也可以解释为什么以及如何这太宽泛了吗?
标签: javascript python python-3.x python-3.5