Heim > Artikel > Backend-Entwicklung > Wie kann ich Python-Funktionen aufrufen und Daten in meiner Node.js-Anwendung zurückerhalten?
Aufrufen von Python-Funktionen aus Node.js
Die Integration maschineller Lernfunktionen in Node.js-Anwendungen kann durch die Nutzung der robusten ML-Bibliotheken von Python erreicht werden. So stellen Sie eine nahtlose Kommunikation zwischen Node.js und Python her:
Das in Node.js enthaltene Modul „child_process“ bietet eine bequeme Möglichkeit, Python-Skripte auszuführen. Mithilfe der Methode „spawn“ können Sie einen Python-Prozess mit bestimmten Argumenten starten:
const spawn = require('child_process').spawn; const pythonProcess = spawn('python', ['path/to/script.py', arg1, arg2, ...]);
Stellen Sie sicher, dass Sie im Python-Skript das Modul „sys“ importieren. Auf von Node.js übergebene Argumente kann über „sys.argv“ zugegriffen werden:
import sys arg1 = sys.argv[1] arg2 = sys.argv[2]
Um Daten von Python zurück an Node.js weiterzuleiten, drucken Sie sie einfach aus und leeren Sie die Standardausgabe:
print(dataToSendBack) sys.stdout.flush()
Abonnieren Sie in Node.js das Ereignis „data“ für die Standardausgabe des Python-Prozesses:
pythonProcess.stdout.on('data', (data) => { // Handle data returned from the Python script });
Since Da „spawn“ mehrere Argumente zulässt, können Sie Ihr Python-Skript so gestalten, dass es eine Reihe von Funktionen und Argumenten verarbeitet. Diese Flexibilität ermöglicht es Ihnen, bestimmte Python-Funktionen mit ihren jeweiligen Argumenten aus Node.js heraus aufzurufen.
Das obige ist der detaillierte Inhalt vonWie kann ich Python-Funktionen aufrufen und Daten in meiner Node.js-Anwendung zurückerhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!