>  기사  >  백엔드 개발  >  Node.js에서 Python 함수를 호출하는 방법: 종합 안내서

Node.js에서 Python 함수를 호출하는 방법: 종합 안내서

Susan Sarandon
Susan Sarandon원래의
2024-11-17 21:31:02456검색

How to Invoke Python Functions from Node.js: A Comprehensive Guide

Node.js에서 Python 함수 호출: 종합 가이드

이 디지털 시대에는 많은 애플리케이션이 Python과 Node.js를 모두 활용하여 그들의 다양한 능력. Python은 기계 학습에 탁월하고 Node.js는 웹 개발에 탁월합니다. 이러한 기술의 강력한 기능을 동시에 활용하려면 Node.js에서 Python 함수를 호출하는 방법을 아는 것이 중요합니다.

솔루션

한 가지 효과적인 접근 방식은 다음을 활용하는 것입니다. Node.js와 함께 번들로 제공되는 "child_process" 모듈. 이 모듈을 사용하면 개발자가 하위 프로세스를 생성하고 외부 프로그램과 상호 작용할 수 있습니다.

1단계: Python 프로세스 생성

Node.js에서 Python 함수를 실행하려면 다음을 수행하세요. "child_process" 모듈 내에서 generate() 함수를 사용하세요.

const { spawn } = require("child_process");
const pythonProcess = spawn('python', ["path/to/script.py", arg1, arg2, ...]);

Python에서는 sys 모듈을 가져와서 Node.js에서 sys.argv를 통해 전달된 인수에 액세스하는 것이 중요합니다.

2단계: Python으로 데이터 보내기

Python 스크립트로 데이터를 전송하려면 stdout 스트림을 활용하세요.

pythonProcess.stdout.write(dataToSendBack + '\n');

3단계: 데이터 받기 from Python

Node.js에서는 stdout 스트림의 'data' 이벤트를 통해 Python에서 반환된 데이터를 수신할 수 있습니다.

pythonProcess.stdout.on('data', (data) => {
  // Handle the data returned from Python
});

함수 호출 사용자 정의

spawn()을 통해 Python 스크립트에 여러 인수를 전달하면 어떤 함수가 동적으로 실행되는지 제어할 수 있습니다. 이러한 유연성을 통해 특정 인수에 맞는 Python 함수를 생성할 수 있습니다.

결론

이러한 단계를 따르면 Node.js 애플리케이션에서 Python 함수를 원활하게 호출하여 잠금을 해제할 수 있습니다. 웹 프로젝트를 위한 기계 학습 통합의 잠재력. "child_process" 모듈은 이 두 언어 간 통신을 위한 강력한 메커니즘을 제공하여 개발자가 두 언어의 장점을 모두 활용할 수 있도록 지원합니다.

위 내용은 Node.js에서 Python 함수를 호출하는 방법: 종합 안내서의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.