Maison > développement back-end > Tutoriel Python > Comment puis-je appeler des fonctions Python et recevoir des données dans mon application Node.js ?

Comment puis-je appeler des fonctions Python et recevoir des données dans mon application Node.js ?

Linda Hamilton
Libérer: 2024-11-14 15:04:02
original
435 Les gens l'ont consulté

How can I call Python functions and receive data back in my Node.js application?

Appel de fonctions Python à partir de Node.js

L'intégration de capacités d'apprentissage automatique dans les applications Node.js peut être réalisée en tirant parti des robustes bibliothèques ML de Python. Voici comment établir une communication transparente entre Node.js et Python :

Le module "child_process" inclus dans Node.js fournit un moyen pratique d'exécuter des scripts Python. En utilisant la méthode 'spawn', vous pouvez lancer un processus Python avec les arguments spécifiés :

const spawn = require('child_process').spawn;
const pythonProcess = spawn('python', ['path/to/script.py', arg1, arg2, ...]);
Copier après la connexion

Dans le script Python, assurez-vous d'importer le module 'sys'. Les arguments transmis depuis Node.js sont accessibles via « sys.argv » :

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

Pour relayer les données de Python vers Node.js, imprimez-les simplement et videz la sortie standard :

print(dataToSendBack)
sys.stdout.flush()
Copier après la connexion

Dans Node.js, abonnez-vous à l'événement 'data' sur le standard du processus Python sortie :

pythonProcess.stdout.on('data', (data) => {
  // Handle data returned from the Python script
});
Copier après la connexion

Étant donné que 'spawn' autorise plusieurs arguments, vous pouvez concevoir votre script Python pour gérer une gamme de fonctions et d'arguments. Cette flexibilité vous permet d'appeler des fonctions Python spécifiques avec leurs arguments respectifs depuis Node.js.

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