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
Patricia ArquetteOriginal
2024-11-15 20:31:02482Durchsuche

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");
  1. Spawne eine Python Prozess:
const pythonProcess = spawn('python', ["path/to/script.py", arg1, arg2, ...]);

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]

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

# In Python script
print(dataToSendBack)
sys.stdout.flush()

Daten in Node.js lesen

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

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

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!

Stellungnahme:
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