2017-02-04 3 views
1

私は静的なHTMLページを作成し、ボタンをクリックするとpythonスクリプトを呼び出すつもりです。私はAJAXのようなフロントエンドの技術に比較的新しいので、スクリプトを実行するために多くのことを試すことができません。私はhtmlとpythonのコードを添付しています。静的なHTMLからPythonスクリプトを実行

<div class="container"> 
<p> Click to Run the script </p> 
<button type="button" class="btn" onclick="myFunction()">RUN SCRIPT</button> 
</div> 
<p id="demo"></p> 
<script> 
function myFunction() { 
document.getElementById("demo").innerHTML = "Button clicked"; 
$.ajax({ 
    type:'get', 
    url:'C:\Users\XYX\Desktop\projects\abc.py', 
    async:asynchronous, 
    success: function(data) { 

    }, 
    error: function(request, status, error) {  
    } 
    }); 
    } 
    </script> 
    ----------------------------- 
    Python Code 

    a=4 
    print (a) 
    b=12+5 
    print (b) 
    c=b%a 
    print (c) 
    return 

私は画面上の印刷出力を見たいです。私はまた、ユーザーからのユーザー入力を受け入れ、出力を印刷して戻そうとしています。現在、htmlページに何も表示されていません。これが機能するため

おかげ

答えて

0

こんにちは、あなたがファイルを提供しながら、これを実行しようとした場合は、Pythonスクリプトを実行することができますhttpサーバ上の通訳のSOMの種類を必要とするには、あなただけの内容になるだろう静的ファイル。 PHPで同じことが必要な場合は、Apacheを使用してPHPスクリプトを実行します。そして、あなたは、コードが何も返すことができない関数から呼び出されていない限り、あなたが引用符でとPythonコードで非同期とJSONを持っている必要があり

async:asynchronous, 
dataType:json 

、あなたのコードでSOMのエラーを持っています。

これは、httpサーバをpythonまたはnode.jsまたは他のプログラム可能なhttpサーバで設定することができます。要求が.pyファイルに対して呼び出されたときに、それが子プロセスとして実行され、そのためには、sys.stdout.write()をPythonコードで使用したいと思っています。

これは、通訳者が何であるかを理解して助けてくれることを望みます。

関連する問題