2016-10-18 11 views
2

私はPystonの初心者です。私は、私の言うことが可能かどうかわからない。 Pyston(Dropboxによる)を使用してPythonコードをLLVMビットコードに変換し、Emiscriptenを使用してそのビットコードをJavascriptに変換することができるかどうかを知っていれば親切に教えてください。また、私はJQueryファイルを作成したい場合。どのようにPythonコードで$を使用することが可能です。PystonをLLVMに使用してからJavascriptにEmiscriptenする

答えて

1

アラングリーン氏は、Transcryptを使用すると、Python 3.5コードをJQueryと連携させることができます。

__pragma__ ('alias', 'S', '$') 

def start(): 
    def changeColors(): 
     for div in S__divs: 
      S (div) .css ({ 
       'color': 'rgb({},{},{})'.format (* [int (256 * Math.random()) for i in range (3)]), 
      }) 

    S__divs = S ('div') 
    changeColors() 
    window.setInterval (changeColors, 500) 

TranscryptはJSに解釈が、事前にコンパイルされていないので、JS限り早く実行:ドル記号に伴う問題は、エイリアスを使用することによって解決されます。

HTMLは次のとおりです。

<html> 
    <head> 
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 
     <script src="__javascript__/jquery_demo.js"; charset="UTF-8"></script> 
     <script>$ (document) .ready (jquery_demo.start)</script> 
    </head> 
    <body bgcolor="black"> 
     <font face="arial" size = "8"> 
     <div>The</div> 
     <div>quick</div> 
     <div>brown</div> 
     <div>fox</div> 
     <div>jumps</div> 
     <div>over</div> 
     <div>the</div> 
     <div>lazy</div> 
     <div>dog</div> 
    </body> 
</html> 

免責事項:私はTranscryptプロジェクトの創始ています。

+0

あなたの答えをありがとう。私はRapydscriptを見ていましたが、どう思いますか? rapydscript-ngのように利用可能なRapydscriptの異なる方言があります。私はユーザーRapydscriptを直接考えています。しかし、私はstdlibをインポートすると、エラーを出すいくつかの異なる言語で変数を持つjavascriptを作成してしまいます。 – noamanfaisal

+0

RapidscriptのJQueryを問題なく使用できることは確かです。しかし、stdlibについて知りません。 Rapydscript NGにはかなりの改善が含まれています。前回私が見たときに、Rapydscript NGの特定の部分がRapydscriptにマージされました。ここにはいくつかのコンバージェンスがあるようです。 –

+0

ありがとう、私は現在rapydscriptを使用しています。私はそれを試して、今は動作しているようです。彼らのウェブからstdlib.jsをダウンロードしました。しかし私の質問はまだそこにあり、私たち(Pythonコミュニティ)はTypescriptと比較して何かを考え出す必要があり、私はPystonがDropboxによってバックアップされたその場所をカバーすると確信しています。しかし残念ながら私は方法を知らない。 – noamanfaisal

0

Webページ内で使用したい既存のPythonコードを持っているかのように聞こえます。多くの作業で、あなたが提案するツールチェーン(Pyston/Emscripten)を使用することは可能ですが、より簡単な方法があります。

このInfoworldの記事「4 tools to convert Python to JavaScript」には便利なリンクがいくつかあります。

Transcryptは特に有望です。 Transcrypt with jQueryを使用した実例もあります。

+0

私はこの特定のリンクを知っていますが、問題は、(私が知る限り)良い解決策はありません。たとえば、Rapydscriptはベータ版で、コミットはわずか500回です。ブライトンがどこで通訳しているか。だからピストンは私にとっては実行可能な解決策にしか見えない。 – noamanfaisal

関連する問題