본문 바로가기

Node.js

[Node.js] 노드에서 파이썬 파일 구동하기

 

Node.js 에서 제공해주는 child process를 이용해서 파이썬 파일을 실행

spawn은 Node.js의 child_process 모듈에서 제공하는 함수 중 하나로 새로운 프로세스를 생성하고 해당 프로세스를 다른 프로그램을 실행하는데 사용하는 중요한 메서드

spawn 함수를 사용하면 Node.js에서 다른 프로그램을 실행하고 그 결과를 처리할 수 있음

spawn 함수를 호출하면 새로운 자식  프로세스가 생성되며 이 프로세스는 백그라운드에서 실행됨, 생성된 자식 프로세스와 상호 작용하려면 'childProcess' 객체를 사용할 수 있으며 이 객체는 stdout, tdin stderr 스트림 및 다양한 이벤트를 제공함

 

 

spawn 함수의 형식

command: 실행할 프로그램 또는 명령어의 이름, 예를들어 python 스크립트를 실행하려면 python이라고 넣으면 됨

args: 명령어에 전달할 인자들을 배열로 전달

options: 실행 옵션을 설정하는 객체, 자세한 설정을 할 때 사용함

 

 

 

파이썬의 sys 모듈

Python의 표준 라이브러리 중 하나로 시스템과 관련된 작업을 수행하기 위한 다양한 함수와 변수를 제공

파이썬 인터프리터와 관련된 정보를 얻기, 커맨드 라인 인자 처리, 시스템 설정 및 동작을 제어하는 데 사용됨

sys.argv: 이 변수는 명령줄에서 전달된 인자(커맨드 라인 인자)를 포함한 문자열 리스트로 파이썬 스크립트를 실행할 때 커맨드 라인에서 전달하는 인자들을 접근하려면 주로 이 변수를 사용함 첫번째 요소인 sys.argv[0]은 스크립트의 이름이며, 그 뒤로 전달된 인자들이 순서대로 나열됨. 이를 통해 외부 스크립트로 데이터를 전달할 수 있음

 

결과