我正在做一个学校项目。我之前写过很多Python脚本,想知道是否可以像JavaScript一样在HTML中导入Python?应该如何做到?例如,我想从Python脚本中显示一个时钟在我的网页上。
我正在做一个学校项目。我之前写过很多Python脚本,想知道是否可以像JavaScript一样在HTML中导入Python?应该如何做到?例如,我想从Python脚本中显示一个时钟在我的网页上。
有JS编写的Python实现,但是您无法在浏览器中“本地”运行Python,实际上可以通过JavaScript运行Python代码或将Python代码编译为JS(LLVM Emscripten)
您可以尝试以下工具:
在我看来,最值得一试的是pypy.js:
pypy.js是一个在web上构建快速和兼容的Python环境的实验。
它使用了通过emscripten编译为Web的PyPy Python解释器,并使用自定义的JIT后端在运行时发出asm.js代码。
Python在浏览器中的缺点:
这两个问题是原因,为什么这些项目可能不应该在生产中使用,在那个阶段,如果有的话。还有更多的缺点,如兼容性、实现完成度等。
在HTML中,无法像导入JavaScript代码一样导入Python代码。JavaScript由客户端的浏览器执行,而浏览器没有包含Python解释器。如果您想在客户端执行Python代码,必须使用JavaScript来实现。
这是(我认为)你可以做到的最接近的方法。您可以使用Django及其某些功能:
https://docs.djangoproject.com/en/dev/howto/custom-template-tags/