Seite 1 von 1

Datei mit Python ausführen

Verfasst: Samstag 16. November 2019, 00:11
von Hugo_s
Guten Abend,

ich habe eine Frage die bestimmt recht simpel ist und einfach zu lösen.
System: Raspberry Pi Zugriff per SSH
Ich habe eine python Datei in der eine Wenn-Funktion erfüllt wird oder nicht. Als Reaktion soll die Datei /home/pi/433Utils/RPi_utils/codesend mit dem Zusatz 5509460 ausgeführt werden. Wie setze ich das um? Mit einem subprocess?

Danke im Voraus

Re: Datei mit Python ausführen

Verfasst: Samstag 16. November 2019, 01:20
von __blackjack__
@Hugo_s: Für das ausführen von externen Programmen ist das `subprocess`-Modul da, ja. Im einfachsten Fall einfach die `run()`-Funktion aus dem Modul mit den entsprechenden Argumenten ausführen, also hier so etwas wie

Code: Alles auswählen

#!/usr/bin/env python3
import subprocess


def main():
    ...
    if some_condition:
        subprocess.run(
            ["/home/pi/433Utils/RPi_utils/codesend", "5509460"], check=True
        )
    ...


if __name__ == "__main__":
    main()
Edit: Wobei es im Sinne der Lesbarkeit/Verständlichkeit des Programms Sinn machen würde mindestens den ”magischen” Wert an eine sinnvoll benannte Konstante zu binden und vielleicht auch den Aufruf in eine sinnvoll benannte Funktion zu verpacken.

Re: Datei mit Python ausführen

Verfasst: Samstag 16. November 2019, 22:19
von Hugo_s
Funktioniert super.
Danke dir !