javascript - script python într-un fișier typescript
cum îmi folosesc scriptul Python într-un fișier TypeScript? Cum îl leg? Trebuie să parcurg un fișier XML pentru care am un cod Python care actualizează câteva detalii și vroiam să îl folosesc în fișierul server TypeScript.
Cum ar trebui serverul să actualizeze unele detalii într-un fișier XML. Această funcționalitate de actualizare este implementată în Python și am vrut să o folosesc în codul serverului TypeScript.
Răspuns #1
Poți rula scriptul Python în Node folosind exec(): https://nodejs.org/api/child_process.html#child_processexeccommand-options-callback
Un exemplu minimal presupunând că aveți python3 instalat pe mașina care rulează scriptul dumneavoastră node ar putea fi:
// shell.py
print('printed in python')
// server.js
import {exec} from 'child_process'
//if you don't use module use this line instead:
// const { exec } = require('child_process')
exec('python3 shell.py', (error, stdout, stderr) => {
if (error) {
console.log(`error: ${error.message}`);
}
else if (stderr) {
console.log(`stderr: ${stderr}`);
}
else {
console.log(stdout);
}
})
// using it in the shell
% node server.js
// should output this:
printed in python
În acest fel ai putea parcurge fișierul tău XML, să-l modifici și să-l exporți în fișierul js/ts, sau să-l salvezi ca fișier și să-l citești pur și simplu prin codul tău js/ts.
