2017-02-04 9 views
1

Ich habe eine statische HTML-Seite erstellt und beabsichtige, ein Python-Skript auf Knopfdruck aufzurufen. Ich bin relativ neu für Front-End-Technologien wie Ajax, Flasche daher nicht in der Lage, viele Dinge zu versuchen, das Skript auszuführen. Ich habe meinen HTML- und Python-Code angehängt.Ausführen eines Python-Skripts aus statischen HTML

<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 

Ich möchte die Druckausgabe auf dem Bildschirm sehen. Ich versuche auch, Benutzereingaben vom Benutzer und das Drucken der Ausgabe zu akzeptieren. Zurzeit zeigt die HTML-Seite nichts an.

Dank

Antwort

0

Hallo hierfür benötigen Sie som Art von interpretor auf dem HTTP-Server zu arbeiten, die ein Python-Skript ausführen können, wenn Sie diese während dazu dienen, die Dateien zu tun, waren versuchen, statische Sie erhalten würden nur den Inhalt die Datei. Sie wollen das gleiche mit PHP, wo Sie nur Apache verwenden können und es wird das PHP-Skript ausführen. Und Sie haben som Fehler im Code,

async:asynchronous, 
dataType:json 

Sie asynchrone und json in Anführungszeichen und im Python-Code haben sollte, es sei denn, der Code von einer Funktion aufgerufen wird man nichts zurückgeben kann.

Eine Lösung dafür könnte sein, den HTTP-Server mit Python oder node.js oder anderen programmierbaren http-Servern einzurichten und wann immer eine Anfrage für eine .py-Datei aufgerufen wurde, würde sie als untergeordneter Prozess ausgeführt Ich möchte sys.stdout.write() im Python-Code dafür verwenden.

hoffe, es hilft und gibt eine Art von Verständnis, was ein Interpreter ist.

Verwandte Themen