Eseguire script in Python con Node.js

Mattepuffo's logo
Eseguire script in Python con Node.js

Eseguire script in Python con Node.js

Ho trovato questa libreria, python-shell, quasi per caso, ed ho deciso di testarla perchè la trovo interessante.

In sostanza è in grado di eseguire uno script Python usando Node.js.

In questo modo possiamo unire il meglio di due lunguaggi; inoltre mi sembra che la libreria sia anche abbastanza aggiornata.

Quindi vediamo un esempio di base; partiamo dal nostro script Python:

print("HELLO WORLD!")

Usiamo la versione 3, e non fa un granchè se non inviare un output.

Adesso installiamo la libreria:

# npm install python-shell

Questo il nostro codice Javascript:

let {PythonShell} = require('python-shell');

var options = {
    mode: 'text',
    pythonPath: '/usr/bin/python3',
    pythonOptions: ['-u'],
    scriptPath: '/home/matte-server/Scrivania/Test/'
};

PythonShell.run('main.py', options, function (err, results) {
    if (err) throw err;
    console.log('results: %j', results);
});

Questo il risultato dell'esecuzione dello script:

$ node index.js 
results: ["Hello world!"]

Ovviamente la libreria può fare di più, in quanto è in grado di scambiare informazioni tra i due script; quindi possiamo anche impostare Python per eseguire operazioi lato server.

Diciamo che può essere molto comodo se abbiamo diverso codice Python da usare senza volerlo riscrivere tutto in Node.js.

Enjoy!


Condividi

Commentami!