17

Pythonで書かれたコードがあります。そのコードをウェブページに載せたいと思います。Brythonは、2つを接着する最も簡単な方法のように見えますが、サーバー側で実際にコードを実行できるサーバーがありません。

Brythonはサーバー側のコードを必要としますか、それとも(たとえば)Dropboxを使用して安価でそれを使用してページをホストできますか?

4

4 に答える 4

28

Brython はかなり新しく、急速に変化しています。ただし、サーバー側のコードがなくても、ほとんどどこでも使用できます。

いくつかの可能性:

  • サーバーなしでローカルで実行します。Web ブラウザで html ファイルを開きます。
  • ブログなどのサーバー側のアクセスなしで、無料の Web サイトで実行します。たとえば、ブロガーを使用して、このインタラクティブなブレッドボードのように、ブログでデモを行います
  • サーバー側の作業を行うことができるホストで実行します。これにより、Ajax (同じドメイン - ギャラリーで ajax の例を確認してください) を実行し、サーバーに保存されているライブラリをインポートできます。
  • brython をお気に入りの Web フレームワークおよびテンプレート エンジンと統合する

明確にするために、サーバーに python は必要ありません。また、brython.js ファイルにリンクできない場合は、Web ページに JavaScript を含めることができます。

言語サポートに関しては、すべての基本をサポートし、クラス、リスト内包表記、および eval、dis などのあまり目立たないものをサポートします。Web ブラウザー コンソールにデフォルト設定される stdout と stderr がありますが、リダイレクトすることができます (その例については、brython サイトのコンソールを参照してください)。JSObject を介して JavaScript ライブラリとうまく統合されます。優れた HTML5 サポートがあります。

英語とスペイン語のドキュメントは、フランス語のオリジナルから翻訳されているため、フランス語のドキュメントより少し遅れています。今後数日で同期が戻るはずです。それでも、コンソールギャラリーを見ると、何が可能かがわかります。

行き詰まった場合にサポートを提供するために、brython サイトにリンクされたメーリング リストがあります。

もっと多くの例とリンクを提供したかったのですが、私は初心者なので、ハイパーリンクが限られています。

于 2013-01-20T03:06:46.263 に答える
5

Brython 自体は完全にクライアント側のようですが、それで十分かどうかは、作成したコードによって異なります。本格的な Python インタープリターではなく、ライブラリがありません。コメントで提案されているように、バックエンドでサポートするか、別のクライアント側のソリューションを使用する必要がある場合があります。

実際に Python をサポートしている Web ホスティング会社が少ないことを考えると、サーバー上での処理も必要な場合に備えて、Dropbox がこれに適しているとは考えにくいと思います。

于 2013-01-19T21:08:42.713 に答える
2

Brython は常に Python コードで動作するとは限らないことを私は学びました。

明確にする必要があると思うのは、ローカルでファイルにアクセスすることにより非常に限られた容量で brython を実行できる一方で (AJAX 要件のため)、ライブラリをインポートできないことです。 )。brython を実行するには、基本的な Web サーバーが本当に必要です。

私のpythonは私のJSよりも優れているので、基本的なスクリプトに適していることがわかりました。ただし、より複雑な構文では壊れているようです。

于 2013-07-24T11:58:04.583 に答える