2017-08-31 16 views
0

私はメモを取る、ストップウォッチ、タイマー、ニュースフィードなどのためのウェブスクラップを思い出させるような非常に基本的なタスクを行うことができる非常に単純なアシスタントアプリをPythonで構築しました。一方、CSS jsはgui側とよりエレガントに見える方法を設計する方がずっと簡単です。 HTML + CSS + JavaScriptを使用してデスクトップGUIアプリケーション(電子でもよい)を設計することは可能ですか?それは私の古いPythonコードを実行しますか?HTML + CSS + JavaScriptでGUIを設計することは可能ですか?実際にはPythonスクリプトが実行されますか?

私はわずか2ヶ月間コーディングしていました。私はそれを吸います。私の新しさを許してください。

TLDR:単純に、HTML + CSS + JavaScriptを使用してGUI側にユーザ​​ー入力を行いたいが、Pythonスクリプトを実行し、GUIアプリケーションで出力を表示する。出来ますか?

+0

上の利用可能説明するようにあなたはjavascriptからのpythonを実行することができ、[ここ](https://stackoverflow.com/questions/13175510/call-python-function-from-javascript-code ) – campovski

+0

私はデスクトップアプリケーションをelectronやnode.jsで作ることができ、Pythonスクリプト内の関連するメソッドを呼び出すことができると信じています。 –

+0

はい、可能です。それはあなたが知る必要があることですか? –

答えて

0

それは(ローカルウェブサーバでPythonの応答を提供するが)あなたがウェブアプリのようにそれを作るために

EDIT必要があるだろう、実行することはできません:あなたは、あなたがウェブブラウザでそれを実行している気にしない場合は をあなたの質問を評価する、かなり簡単にウェブサーバーを作ることができます...

+0

私はあなたの答えを理解していません。あなたはそれができないと言って、それができる方法を示唆します。私は最初の4つの単語を削除するとあなたの答えは良いと思う –

+0

それはデスクトップアプリケーションとして(私は彼が "GUIアプリケーション"の意味だと思うもの)できません - 回避策を提案しました – MacHala

+0

それでも、それを行うことができます。デスクトップアプリケーションは、ダブルクリックするだけのアイコンです。そのアプリケーションが、UI用の埋め込まれたデータの束を持つWebサーバーになれない理由はありません。 –

0

JavascriptまたはES6(あなたが話している)の普及した形式は、ブラウザで実行するように設計されているので、つまり、PythonのOSモジュールのようにOSと直接対話することはできません。つまり、特定のPythonコードを実行して応答を返すWebサービスが必要です。これにはWebサービス/ Webフレームワークが必要です。PythonのDjango、FlaskはPythonスクリプトを実行しますサーバーマシン上でOSコールを作成できるためです。私は、他の非Python Webサービスもそうすることができると思っていますが、当然の好みは「Pythonベースのサービス」でしょう。

追記: 場合は、Node.jsの(つまり、サーバー側のJS)とないES6(クライアント側のブラウザ・ラン)あなたがあなたのサーバー上でPythonスクリプトを呼び出すことができますIE upperhandを持っているでしょうとした場合PythonベースのWebサーバーのようなnode.jsがos呼び出しをサポートしているからです。

-1

しかし、その実際の醜いです。あなたのデータやその他のものをホストすることができれば、他のアプローチが有効です。

nw.jsの周りにプロジェクトを構築する必要があります。基本的にはローカルのファイルシステムへのアクセスを追加するChromiumビルドです.HTML + JSフロントエンドを構築し、同じスレッドで実行されているnode.jsバックエンドにアクセスできます。ノードを経由して、あなたのPythonプログラムを呼び出したり、ローカルのPython Webサーバーを実行したりすることができます。

ローカルファイルを選択し、ローカルマシン上でPythonで処理し、UnitedStatesのgeojsonベースのレイヤーを持つインタラクティブなD3アプリケーションで結果を表示できるマッピングアプリケーションを作成しました。データは独自のものだったので、私は社外でホストすることができませんでした。私はITではなかったので、会社内でホストすることはできませんでした。 nw.jsを使用すると、すべてをインストーラにパッケージ化し、スタンドアロンアプリとして社内の他の人に配布することができました。

詳細についてはこちらをご覧ください:

公式サイト:http://nwjs.io

公式ドキュメント:http://docs.nwjs.io/

はじめ

NW.jsクロムとnode.js.に基づいてアプリケーションのランタイムですNW.jsを使ってHTMLやJavaScriptでネイティブアプリを書くことができます。ノードを呼び出すこともできます。jsモジュールをDOMから直接呼び出し、すべてのWebテクノロジでネイティブアプリケーションを作成する新しい方法を可能にします。

これは、インテルオープンソース技術センターで作成されました。

特長

  • 現代のHTML5、CSS3、JSやWebGLの中に書かれたアプリ。
  • Node.js APIとそのサードパーティのすべてのモジュールを完全にサポートします。
  • 優れたパフォーマンス:ノードとWebKitは同じスレッドで実行されます。機能 呼び出しは簡単に行われます。オブジェクトは同じヒープにあり、 はお互いを参照できるだけです。
  • 簡単にパッケージ化してアプリを配布できます。 Linuxでは、マックOS XとWindows
+0

「あなたの製品は** nw.jsの周りにあなたの製品を作っています**」と言っても強すぎます。 OPが求めていることを実行する方法はたくさんあります。 –

+0

これらのアプローチは何ですか?デスクトップアプリケーションのUIとしてJS + htmlを使用する簡単な方法が大好きだからです。 – WombatPM

+0

伝統的なWebアプリケーションを作成し、実行可能なPythonパッケージに圧縮することができます。 UI用に通常のブラウザを使用します。それから電子もあります。 –

関連する問題