【发布时间】:2012-06-07 20:50:24
【问题描述】:
我正在使用 PyV8 从 Python 执行 Javascript 程序。我在执行“document.write”时遇到问题,但在这里找到了解决方案(使用 Mock Document):Executing Javascript from Python
现在,我面临另一个问题。我想从 python 执行提示命令 javascript。结果的效果应该像一个简单的python raw_input。我举个例子:
var a, b, c, d;
prompt(a);
c = a
prompt(b);
c = c + b
d = a * b
document.write(c)
document.write(d)
使用 PyV8,此脚本的评估应该评估第一行,在 prompt(a) 停止要求我介绍 a 的值(DOS 行命令),然后继续评估直到下一个提示,等等。 提前考虑。
【问题讨论】:
-
for js in iter(raw_input("js> "), ""): print(ctx.eval(js)) -
J.F.Sebastian:无论如何,但这不是我要的!!!我认为这个问题很清楚。如果不告诉我,我可以为每个人说清楚。
-
应该有
iter(lambda: raw_...而不是iter(raw_...。目的是提供最简单的交互式 javascript 控制台。 -
J.F.Sebastian:这不是我想要的,但我想以任何方式回应和给予时间。我想从 Python 程序执行 Javascript 程序。 Prompt 是一个从键盘读取值的 Javascript 函数。
-
您想在其中执行调用
prompt()的javascript 代码,还是想在Python 中重现其行为(显示对话框、返回输入),例如,使用tkinter、wxpython?
标签: javascript python prompt