Maison > développement back-end > Tutoriel Python > Comment appeler des fonctions Python à partir de vos applications Node.js ?

Comment appeler des fonctions Python à partir de vos applications Node.js ?

Patricia Arquette
Libérer: 2024-11-15 20:31:02
original
395 Les gens l'ont consulté

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

Appel de fonctions Python à partir d'applications Node.js

Pour les projets impliquant des algorithmes d'apprentissage automatique implémentés en Python, l'intégration de ces fonctions dans les applications Node.js peut être un processus transparent. Voici comment y parvenir à l'aide du package "child_process" dans Node.js.

Utilisation du package "child_process"

  1. Importez le package "child_process" :
const { spawn } = require("child_process");
Copier après la connexion
  1. Gagner un Python process :
const pythonProcess = spawn('python', ["path/to/script.py", arg1, arg2, ...]);
Copier après la connexion

Interagir avec le script Python

Dans le script Python, assurez-vous d'importer le module "sys". Accédez aux arguments de Node.js en utilisant :

# In Python script
import sys
arg1 = sys.argv[1]
arg2 = sys.argv[2]
Copier après la connexion

Pour renvoyer des données à Node.js, utilisez :

# In Python script
print(dataToSendBack)
sys.stdout.flush()
Copier après la connexion

Lecture des données dans Node.js

Dans Node. .js, écoutez les données en utilisant :

pythonProcess.stdout.on('data', (data) => {
  // Handle received data
});
Copier après la connexion

Fonction de personnalisation Invocation

En passant plusieurs arguments au script Python, vous pouvez concevoir le script pour gérer différentes fonctions en fonction d'un argument spécifié. Cela vous permet de réutiliser le script pour divers appels de fonction.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal