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?
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?
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.
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.
Ich weiß nicht über pi, aber siehe https://docs.python.org/2/library/subprocess.html#module-subprocess – Selcuk