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!