首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python函数可以像javascript那样在html中运行吗?

python函数可以像javascript那样在html中运行吗?
EN

Stack Overflow用户
提问于 2016-08-25 06:28:51
回答 1查看 281关注 0票数 1

我应该如何将我的JavaScript函数转换成Python函数,以使我的项目的代码结构尽可能地接近我已有的代码结构?例如,Python函数会像JavaScript函数一样嵌入在HTML中运行吗?当然,我还没有尝试过,我假设它不是那么简单,但我不明白为什么。这仅仅是因为浏览器没有现成的Python吗?

代码语言:javascript
复制
<script type="text/python">
    def myFunction (x):
        if x > 10:
            print("x is larger than 10")
</script>

而不是:

代码语言:javascript
复制
<script type="text/javascript">
    function myFunction () {
        if (x > 10) {
            alert("x is larger than 10");
        }
    }
</script>
EN

回答 1

Stack Overflow用户

发布于 2016-08-25 06:32:01

不可能在任何现代浏览器中运行Python,因为从理论上讲,没有一个浏览器包含python解释器。Javascript是唯一一种可以在没有插件的浏览器中运行的语言,比如Flash或ActiveX。

能够编写最终在浏览器中运行的Python代码的一种可能性是使用“转译器”。这是一个可以将python代码编译成Javascript的工具。因此,浏览器最终运行的是它所知道的语言,而您编写的是Python。已经有很多像CoffeeScriptTypeScript甚至React JSX templates这样的语言可以编译成原始的javascript。

Python到Javascript的转换程序的一个例子是Transcript。请记住,由于它实际上不是Python,因此不能保证性能或兼容性,因为这在很大程度上取决于转译器如何完成转换。您可以从2行Python脚本开始,该脚本编译成30行javascript,以便复制您正在尝试做的事情。

下面是一个脚本编译的例子:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39133959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档