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
Linda Hamiltonoriginal
2024-11-14 15:04:02472parcourir

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, ...]);

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]

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

print(dataToSendBack)
sys.stdout.flush()

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
});

É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!

Déclaration:
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