2016-08-24 6 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 to Javascript transpilerを探して、PythonをJSに変換してからブラウザで実行することができます。 –

+0

Pythonインタプリタが組み込まれたブラウザを使用しない限り、動作しません。 – Barmar

答えて

2

理論的には可能ではあるが、どれもPythonインタプリタが含まれていない、ので、現代の任意のブラウザでのPythonを実行することはできません。 Javascriptは、FlashやActiveXなどのプラグインなしでブラウザで実行される唯一の言語です。

最終的にブラウザで実行されるPythonコードを書き込むことの可能性の1つは、「トランスパイライザ」を使用することです。これはPythonコードをJavascriptにコンパイルするツールです。だからブラウザは最終的には知っている言語を実行していますが、あなたはPythonを書いています。 CoffeeScript,TypeScript、さらにはReact JSX templatesのような数多くの言語が既に生のjavascriptにコンパイルされています。

PythonからJavascriptへの変換器の例はTranscriptです。実際にはPythonではないので、パフォーマンスや互換性は保証されていません。それは主に、トランスバレーターがコンバージョンにどれだけうまく対応するかにかかっています。あなたは、しようとしていることを複製するために、javascriptの30行にコンパイルする2行のPythonスクリプトから始めることができます。

enter image description here

関連する問題