Heim > Backend-Entwicklung > Python-Tutorial > Wie rufe ich Python-Funktionen aus Ihren Node.js-Anwendungen auf?

Wie rufe ich Python-Funktionen aus Ihren Node.js-Anwendungen auf?

Patricia Arquette
Freigeben: 2024-11-15 20:31:02
Original
395 Leute haben es durchsucht

How to Invoke Python Functions from Your Node.js Applications?

Aufrufen von Python-Funktionen aus Node.js-Anwendungen

Bei Projekten mit in Python implementierten Algorithmen für maschinelles Lernen kann die Integration dieser Funktionen in Node.js-Anwendungen ein nahtloser Prozess sein. So erreichen Sie dies mit dem Paket „child_process“ in Node.js.

Verwenden des Pakets „child_process“

  1. Importieren Sie das Paket „child_process“:
const { spawn } = require("child_process");
Nach dem Login kopieren
  1. Spawne eine Python Prozess:
const pythonProcess = spawn('python', ["path/to/script.py", arg1, arg2, ...]);
Nach dem Login kopieren

Interaktion mit dem Python-Skript

Stellen Sie sicher, dass Sie im Python-Skript das Modul „sys“ importieren. Greifen Sie auf Argumente von Node.js zu, indem Sie Folgendes verwenden:

# In Python script
import sys
arg1 = sys.argv[1]
arg2 = sys.argv[2]
Nach dem Login kopieren

Um Daten an Node.js zurückzugeben, verwenden Sie:

# In Python script
print(dataToSendBack)
sys.stdout.flush()
Nach dem Login kopieren

Daten in Node.js lesen

In Node.js .js, achten Sie auf Daten mit:

pythonProcess.stdout.on('data', (data) => {
  // Handle received data
});
Nach dem Login kopieren

Anpassungsfunktion Aufruf

Durch die Übergabe mehrerer Argumente an das Python-Skript können Sie das Skript so gestalten, dass es verschiedene Funktionen basierend auf einem angegebenen Argument verarbeitet. Dadurch können Sie das Skript für verschiedene Funktionsaufrufe wiederverwenden.

Das obige ist der detaillierte Inhalt vonWie rufe ich Python-Funktionen aus Ihren Node.js-Anwendungen auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage