【问题标题】:Running Python Script in HTML在 HTML 中运行 Python 脚本
【发布时间】:2016-03-19 00:28:38
【问题描述】:

我正在做一个学校项目。我以前做过很多 Python 脚本,我想知道我是否可以像 javascript 一样在 html 中导入 python?我该怎么做?示例是导入时间。我想通过 python 脚本在我的网页中显示一个时钟。

【问题讨论】:

标签: python html python-2.7


【解决方案1】:

有用JS编写的python实现。但是你不能在浏览器中运行“原生”python,你实际上可以通过 javascript 运行 python 代码或将 python 代码编译为 js (llvm emscripten)

您正在寻找:

恕我直言,最值得看看 pypy.js:

PyPy.js 是一个构建快速且兼容的 python 的实验 网络环境。

它使用 PyPy python 解释器,为 web 编译通过 emscripten,具有自定义 JIT 后端,在 运行时。


python在浏览器中的缺点

  1. 性能(我发现只有 pypy.js 提供基准测试)差 N 倍
  2. js 解释器库(需要加载/运行 python 代码),大小相当多 MB

这两个是这样的,为什么那个项目可能不应该在生产中使用,如果有的话。还有更多的缺点,比如兼容性、实现完成......

【讨论】:

  • 可以看到several options here的性能对比。
  • @kikocorreoso 我考虑过与 JS 的比较。感谢分享。
  • 取决于你在做什么,它可能非常相似或相当慢,因为它在做 python 机器的很多事情......
【解决方案2】:

当您导入 JavaScript 代码时,我无法在 html 中导入 Python 代码。 JavaScript 由客户端的浏览器执行,并且浏览器没有包含 Python 解释器。如果您想在客户端执行此操作,则必须使用 JavaScript 执行此操作。

【讨论】:

  • 嗯,有一个 Python 的 JavaScript 实现叫做 Skulpt...skulpt.org
  • 听起来很酷。从来没有听说过它,我仍然不确定它是如何工作的。 python 解释器是完全用 JavaScript 构建的吗?它可能只能使用几个标准包。
【解决方案3】:

这是(我认为)您最接近的方法。您可以使用 Django 及其一些功能:

https://docs.djangoproject.com/en/dev/howto/custom-template-tags/

【讨论】:

    猜你喜欢
    • 2017-04-12
    • 2017-04-15
    • 1970-01-01
    • 1970-01-01
    • 2022-11-18
    • 2021-04-11
    • 2021-10-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多