2016-03-04 6 views
5

Ist es möglich, eine node.js App aus einem Python-Skript auf einem Raspberry Pi zu starten?Start Knoten App von Python-Skript

Auf der Kommandozeile I sudo node myscript.js laufen

konnte ich eine Bibliothek wie os verwenden?

+0

Ich weiß nicht über pi, aber siehe https://docs.python.org/2/library/subprocess.html#module-subprocess – Selcuk

Antwort

5

wird die erste Zeile der Datei sein:

#!/usr/bin/python 

Sie Befehl subprocess.call mit anrufen:

from subprocess import call 

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

Dann müssen Sie +x Berechtigungen für Datei ausführbar sein:

chmod +x filename.py 

Kennen Sie bereit sind zu gehen:

./filename.py 

Hinweis: Kasse Raspberry Pi Stack Exchange, finden Sie eine Menge Informationen verwenden Sie die vollständige Informationen dort.

2

Wie Selcuk in seinem Kommentar erwähnt, verwenden Sie das subprocess Modul:

#! /usr/bin/env python 
import subprocess 

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

Es ist sehr wahrscheinlich, dass Sie stoßen ein FileNotFoundError wenn sie versuchen, Ihren Befehl mit sudo auszuführen. Wenn Sie das tun, können Sie versuchen:

#! /usr/bin/env python 
import subprocess 

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

Per Python-Dokumentation, sehr vorsichtig sein, über die Verwendung des shell=True Parameter wie dies ein Problem sein könnte, wenn Sie eine beliebige Benutzereingabe ermöglichen subprocess.call() weitergegeben werden.