javascript - python skript v souboru typescript
Jak použít svůj Python skript v souboru TypeScript? Jak ho propojit? Musím projít XML soubor, pro který mám Python kód, který aktualizuje některé detaily, a chtěl bych ho použít v TypeScript serverovém souboru.
Jako by server měl aktualizovat některé detaily v XML souboru. Tato funkce aktualizace je implementována v Pythonu a já jsem ji chtěl použít v kódu serveru v TypeScriptu.
Odpověď č. 1
Python skript můžete spustit v Node pomocí exec(): https://nodejs.org/api/child_process.html#child_processexeccommand-options-callback
Minimální příklad, za předpokladu, že máte na počítači spouštějícím váš node skript nainstalovaný python3, by mohl být:
// 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
Tímto způsobem můžete procházet svůj XML soubor, měnit ho a vypisovat do souboru js/ts, nebo ho uložit jako soubor a jen ho číst přes svůj kód v js/ts.
