Seite 1 von 1

Eine Aktion zu einer Uhrzeit ausführen

Verfasst: Dienstag 11. Mai 2021, 15:38
von i-m-n-idiot
Hey,
ich bin ziemlich neu was Python angeht und freue mich immer wieder etwas neues zu lernen.
Ich habe inzwischen ein bisschen recherchiert und hab mich an ein Probeskript gesetzt .
Es geht darum, dass in meinem falle um 12 Uhr eine Aktion ausgefürt werden soll aber ich weiß nicht ob das so richtig ist:

import datetime

time = (datetime.datetime.now().strftime("%H:%M"))

if time == 12:
print("it worked)
else:
print("processing")


Würde mich über Antwort (bestenfalls mit erklärung) freuen.
LG

Re: Eine Aktion zu einer Uhrzeit ausführen

Verfasst: Dienstag 11. Mai 2021, 17:36
von i-m-n-idiot
Ich habe nochmal ein bisschen rumprobiert und bin so weit gekommen:

import datetime

time = float(datetime.datetime.now().strftime("%H.%M"))
IGU = 5

while IGU < 6:
if time != 12.00:
print("0")
else:
print("it worked")
IGU += 1

In meiner Theorie müsste es funktionieren aber bei einer zeitnahen Ausführung wird der else Teil einfach ignoriert.
Bitte um Hilfe

Re: Eine Aktion zu einer Uhrzeit ausführen

Verfasst: Dienstag 11. Mai 2021, 17:38
von __deets__
Gibt es einen Grund, warum du die Möglichkeiten deines Betriebssystems wie Timer Units, cron oder scheduler nicht benutzen willst dafür?

Re: Eine Aktion zu einer Uhrzeit ausführen

Verfasst: Dienstag 11. Mai 2021, 18:25
von i-m-n-idiot
__deets__ hat geschrieben: Dienstag 11. Mai 2021, 17:38 Gibt es einen Grund, warum du die Möglichkeiten deines Betriebssystems wie Timer Units, cron oder scheduler nicht benutzen willst dafür?
Ja, ich habe noch nie etwas (von allen) gehört .
Aber was hat es damit auf sich?

Re: Eine Aktion zu einer Uhrzeit ausführen

Verfasst: Dienstag 11. Mai 2021, 18:37
von nezzcarth
Auf welchem Betriebssystem soll das denn laufen?

Re: Eine Aktion zu einer Uhrzeit ausführen

Verfasst: Dienstag 11. Mai 2021, 19:41
von Sirius3
Alles was mit GROSSBUCHSTABEN geschrieben wird, ist eine Konstante, Du änderst aber IGU. Was soll IGU überhaupt sein? Benutze keine Abkürzungen, denn die machen das Verstehen nur unnötig schwierig.
Warum wird IGU von 5 auf 6 erhöht? Warum nicht von False auf True? Oder gleich eine Endlosschleife mit break.
Innerhalb der Schleife ändert sich time nie. Daher wird else entweder sofort, oder nie betreten.
Statt hour + minute / 100 über Stringformatierung und dann Float auszurechnen, würde man das direkt mit den Zahlen rechnen. Aber warum wird die Minute durch 100 geteilt? Warum nicht 60, denn eine Stunde hat 60 Minuten?

Re: Eine Aktion zu einer Uhrzeit ausführen

Verfasst: Dienstag 11. Mai 2021, 21:27
von __deets__
i-m-n-idiot hat geschrieben: Dienstag 11. Mai 2021, 18:25
__deets__ hat geschrieben: Dienstag 11. Mai 2021, 17:38 Gibt es einen Grund, warum du die Möglichkeiten deines Betriebssystems wie Timer Units, cron oder scheduler nicht benutzen willst dafür?
Ja, ich habe noch nie etwas (von allen) gehört .
Aber was hat es damit auf sich?
Sie lösen dein Problem.