在Node.js中執行Python腳本,可以使用child_process
模塊中的exec
或spawn
方法。
exec
方法:const { exec } = require('child_process');
exec('python script.py', (error, stdout, stderr) => {
if (error) {
console.error(`執行出錯:${error}`);
return;
}
console.log(`輸出:${stdout}`);
});
其中,python script.py
是要執行的Python腳本命令。exec
方法會執行該命令,并將輸出結果作為回調函數的第二個參數返回。
spawn
方法:const { spawn } = require('child_process');
const pythonProcess = spawn('python', ['script.py']);
pythonProcess.stdout.on('data', (data) => {
console.log(`輸出:${data}`);
});
pythonProcess.stderr.on('data', (data) => {
console.error(`錯誤:${data}`);
});
pythonProcess.on('close', (code) => {
console.log(`子進程退出,退出碼 ${code}`);
});
其中,python
是Python解釋器的路徑,['script.py']
是要執行的Python腳本參數。spawn
方法會啟動一個新的子進程來執行Python腳本,并通過事件監聽處理輸出和錯誤信息。
注意:在執行Python腳本之前,需要確保已經安裝了Python解釋器,并將其加入系統的環境變量中。