javascript - python skripta u typescript datoteci
kako da koristim svoj Python skript u TypeScript datoteci? Kao, kako da ga povežem? Moram proći kroz XML datoteku za koju imam Python kod koji ažurira neke detalje i želio bih ga koristiti u TypeScript server datoteci.
Poput toga, server bi trebao ažurirati neke detalje u XML datoteci. Ta funkcionalnost ažuriranja implementirana je u Pythonu i želio sam je koristiti u TypeScript server kodu.
Odgovor #1
Python skriptu možete pokrenuti u nodu koristeći exec(): https://nodejs.org/api/child_process.html#child_processexeccommand-options-callback
Minimalni primjer pretpostavljajući da imate python3 instaliran na računalu na kojem se izvršava vaš Node skript mogao bi biti:
// 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
Na ovaj način mogli biste proći kroz vaš XML file, promijeniti ga i ispisati u js/ts fajl, ili ga spremiti kao fajl i jednostavno ga čitati putem vašeg js/ts koda.
