2016-08-24 102 views
1

我应该如何将我的JavaScript函数转换为Python函数,以便让我的项目代码结构尽可能接近我已有的代码结构?例如,Python函数会像JavaScript函数一样运行嵌入HTML吗?当然,我还没有尝试过,我认为这并不简单,但我不明白为什么。这是否仅仅是因为浏览器没有开箱即可使用Python?python函数可以像javascript那样在html中运行吗?

<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> 
+0

不。 Python不会在浏览器中运行。浏览器实现者必须包含一个Python解释器。你可以寻找一个Python到Javascript的转译器,并将你的Python转换为JS,然后在浏览器中运行它。 –

+0

除非您使用内置Python解释器的浏览器,否则它将不起作用。 – Barmar

回答

2

它是不可能在任何现代的浏览器,因为运行Python,虽然理论上是可能的,但没有包含Python解释器。 Javascript是在浏览器中运行的唯一没有像Flash或ActiveX之类的插件的语言。

能够编写最终将在浏览器中运行的Python代码的一种可能性是使用“转译器”。这是一个将python代码编译成Javascript的工具。所以浏览器最终运行它所知道的语言,但是你正在编写Python。已经有多种语言,如CoffeeScript,TypeScript甚至React JSX templates,它们可以编译为原始javascript。

Python to Javascript transpiler的示例是Transcript。请记住,因为它实际上不是Python,所以不能保证性能或兼容性,因为这主要取决于转换器的转换效果。您可以从2行Python脚本开始,将其编译为30行javascript,以便复制您尝试执行的操作。

下面是文稿编译的一个示例:

enter image description here

相关问题