【发布时间】:2016-07-30 15:43:57
【问题描述】:
我有一个 python 文件 source.py 和一个 html 文件 calculate.html。 html 文件的目的是返回一个给定数字的 2 倍的数字。 html文件的内容如下:
<html>
<body>
<script>
function multiply_By_2()
{
var output = <Input number> * 2; // I want to return this output back to the source.py
}
</script>
</body>
</html>
现在,我想通过传递一个数字从 source.py 调用这个 calculate.html 文件,并获取返回值,如下所示:
get_return_value = call (<calculate.html>, input_number=9)
我怎样才能做到这一点?
【问题讨论】:
-
但是为什么呢?您可以简单地将计算作为 Python 函数。 HTML 并不是真的要以这种方式使用。
-
HTML 需要一个完整的引擎来解析它。该 HTML 中的脚本可能需要第二个引擎来解析和调用它们。您需要运行此类引擎来读取 HTML 文件。首先,您需要在
<script>中添加一些 XMLHttpRequest/whatever 以将结果传递到某个端口,例如localhost:3003,那么您需要将文件托管在另一个端口上,例如3002,让python 监听localhost:3003的反馈并调用引擎从localhost:3002加载HTML。所以这需要大量的依赖。或者,将函数从 JavaScript 转录为 Python :)
标签: javascript python html parameter-passing