我应该如何将我的JavaScript函数转换成Python函数,以使我的项目的代码结构尽可能地接近我已有的代码结构?例如,Python函数会像JavaScript函数一样嵌入在HTML中运行吗?当然,我还没有尝试过,我假设它不是那么简单,但我不明白为什么。这仅仅是因为浏览器没有现成的Python吗?
<script type="text/python">
def myFunction (x):
if x > 10:
print("x is larger than 10")
</script>而不是:
<script type="text/javascript">
function myFunction () {
if (x > 10) {
alert("x is larger than 10");
}
}
</script>发布于 2016-08-25 06:32:01
不可能在任何现代浏览器中运行Python,因为从理论上讲,没有一个浏览器包含python解释器。Javascript是唯一一种可以在没有插件的浏览器中运行的语言,比如Flash或ActiveX。
能够编写最终在浏览器中运行的Python代码的一种可能性是使用“转译器”。这是一个可以将python代码编译成Javascript的工具。因此,浏览器最终运行的是它所知道的语言,而您编写的是Python。已经有很多像CoffeeScript、TypeScript甚至React JSX templates这样的语言可以编译成原始的javascript。
Python到Javascript的转换程序的一个例子是Transcript。请记住,由于它实际上不是Python,因此不能保证性能或兼容性,因为这在很大程度上取决于转译器如何完成转换。您可以从2行Python脚本开始,该脚本编译成30行javascript,以便复制您正在尝试做的事情。
下面是一个脚本编译的例子:

https://stackoverflow.com/questions/39133959
复制相似问题