반응형
Node.js에서 Python 스크립트를 실행하고 그 결과를 문자열로 가져오기 위해서는 child_process 모듈을 사용할 수 있습니다. 아래는 해당 작업을 수행하는 간단한 예제 코드입니다.
먼저, child_process 모듈을 사용하여 Python 스크립트를 실행하는 Node.js 코드를 작성합니다.
여기서는 spawn 메서드를 사용해서 예제로 작성해 보겠습니다.
const { spawn } = require('child_process');
// Python 스크립트의 경로
const pythonScriptPath = 'path/to/your/python/script.py';
// Python 스크립트에 전달할 인자 (예: 스크립트가 기대하는 인자)
const pythonScriptArgs = ['arg1', 'arg2'];
// Python 스크립트 실행
const pythonProcess = spawn('python', [pythonScriptPath, ...pythonScriptArgs]);
// Python 스크립트의 표준 출력 데이터를 저장할 변수
let resultString = '';
// 표준 출력 데이터 이벤트 핸들러
pythonProcess.stdout.on('data', (data) => {
resultString += data.toString();
});
// Python 스크립트 실행 완료 이벤트 핸들러
pythonProcess.on('close', (code) => {
if (code === 0) {
console.log('Python 스크립트 실행 성공');
console.log('결과:', resultString);
} else {
console.error('Python 스크립트 실행 실패. 종료 코드:', code);
}
});
// Python 스크립트 실행 중 에러 이벤트 핸들러
pythonProcess.on('error', (err) => {
console.error('Python 스크립트 실행 중 에러:', err);
});
이 코드에서는 spawn 메서드를 사용하여 Python 스크립트를 실행하고,
스크립트의 표준 출력 데이터를 수신하여 문자열로 저장합니다.
실행이 완료되면 결과를 출력하고, 실행이 실패하면 에러 메시지를 출력합니다.
반응형
'Server' 카테고리의 다른 글
리눅스 파일 IO 명령어 정리 (0) | 2024.03.25 |
---|---|
Node.js에서 Pug 모듈 사용하기 (0) | 2024.02.26 |
사이트의 HTML을 파싱하는 방법 #1 (2) | 2024.01.07 |
Windows React 개발환경 구축 (0) | 2019.12.05 |
스프링부트 lombok builder 오류 해결 (2) | 2019.04.19 |
댓글