반응형

우선 PC에 파이썬을 설치한다.

 

Anaconda를 설치하면 파이썬은 함께 설치되므로 아래 링크에서 아나콘다를 설치해주자.

https://www.anaconda.com/

 

 

명령프롬프트를 실행시킨 후

> py   를 입력해보자.

파이썬 프롬프트가 실행되는 것을 확인할 수 있다.

 

import sys

print("Output From Python")
print("Fisrt argument: " + sys.argv[1])
print("Second argument: " + sys.argv[2])

그럼 위와 같이 python 파일을 하나 생성하고

 

var spawn = require('child_process').spawn;

// 2. spawn을 통해 "python 파이썬파일.py" 명령어 실행
const result = spawn('py', ['./python_test.py', 'param1', 'param2']);



// 3. stdout의 'data'이벤트리스너로 실행결과를 받는다.
result.stdout.on('data', function(data) {
        console.log("111", data.toString());
})

// 4. 에러 발생 시, stderr의 'data'이벤트리스너로 실행결과를 받는다.
result.stderr.on('data', function(data) {
        console.log("222", data.toString());
});

위와 같이 javascript 파일을 하나 작성한다.

 

주의할것은 다른 자료들을 보면 const result = spawn('python', [ .. , .. ]);  의 형태로 command 부분에 'python'을 작성하였는데 최신 버전의 파이썬을 사용할 경우 .py 파일을 실행시키는 명령어는 py 이므로 주의하도록 하자.

 

이 상태로 명령프롬프트에서 node test.js 를 통해 실행시키면 javascript 에서 python 파일을 실행시킨 결과를 받아올 수 있음을 확인할 수 있다.

 

 

반응형

+ Recent posts