ich bin neu in der Materie und kenne noch nicht alle Funktionen, habe auch noch keinen Lern-Kursus gemacht.
Für eine Terrarium-Steuerung habe ich mir was überlegt, das aber - wegen fehlender Programmiererfahrung - viel auf der Beispiel-Datei des Sensor-Lieferant beruht.
(AZ-Delivery, GY-21-Sensor am RASPI)
Ist bestimmt auch chicer via Funktionen zu lösen, aber würde für mein Urlaubs-Script erst mal langen.
In dem Script (Script1) wird von einem Sensor die Temperatur und Luftfeuchte abgefragt. Funktioniert auch alles wie es soll.
Das Script habe ich mir angepasst, mit Daum/Uhrzeit versehen, dann einen Tag- und Nachmodus definiert und dann die Werte entsprechend behandelt.
Nun möchte ich für einen bestimmten Fall eine E-Mail senden, bzw noch eine URL aufrufen.
Dafür habe ich ein zweites Script "gebastelt", das mir eine E-Mail sendet. Diesem 2ten Script kann ich 2 Werte mit angeben, die via "sys.argv[x]" mit in der Mail auftauchen.
Wenn ich das so in der Konsole aufrufe "
Code: Alles auswählen
python3 mail.py xx yy
Wie kann ich beim Aufrufen des 2. Mail-Scriptes, aus dem ersten Script heraus, die 2 Werte mit an das Mail-Script übergeben?
Habe es mit
Code: Alles auswählen
exec(open("mail.py" xx yy).read())
Gesucht habe ich dazu, aber leider keine Lösung gefunden, die ich auch verstanden hätte.
Hier was ich gefunden habe, aber nicht weiss, wie ich es umsetzten kann:
Code: Alles auswählen
with open("somefile.py") as f:
code = compile(f.read(), "somefile.py", 'exec')
exec(code, global_vars, local_vars)