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

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

Patricia Arquette
Patricia Arquetteoriginal
2024-11-15 20:31:02313parcourir

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

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]

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

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

Lecture des données dans Node.js

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

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

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!

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