2016-03-04 9 views
5

È possibile avviare un'app node.js da uno script python su un raspberry pi?start node app dallo script python

Sulla riga di comando corro sudo node myscript.js

potrei usare una libreria come os?

+0

Non so pi ma vedo https://docs.python.org/2/library/subprocess.html#module-subprocess – Selcuk

risposta

5

La prima riga del file deve essere:

#!/usr/bin/python 

È possibile chiamare comando con subprocess.call:

from subprocess import call 

# Note that you have to specify path to script 
call(["node", "path_to_script.js"]) 

Poi bisogna impostare +x permessi per file da eseguibile:

chmod +x filename.py 

Sapere che siete pronti per partire:

./filename.py 

Nota: checkout Raspberry Pi Stack Exchange, è possibile trovare molte informazioni complete di utilizzo lì.

2

Come Selcuk menzionato nel suo commento, utilizzare il modulo subprocess:

#! /usr/bin/env python 
import subprocess 

subprocess.call('sudo node myscript.js') 

E 'molto probabile che si incontrano un FileNotFoundError quando si cerca di eseguire il comando con sudo. Se lo fai, si può provare:

#! /usr/bin/env python 
import subprocess 

subprocess.call('sudo node myscript.js', shell=True) 

Per la documentazione di Python, essere molto attenti su come utilizzare il parametro shell=True come questo potrebbe essere un problema se si consente alcun input utente arbitrario da passare subprocess.call().

Problemi correlati