Vyhledávání na webu

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.