Zeitabfrage

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Hallo zusammen,

    Ich würde gerne in Python eine IF abfrage machen die mir etwas ausgibt sobald die Zeit erreicht ist. dies Funktioniert auch :

    Code
    if time.strftime("%H:%M") == "12:14":
          print "zeit"    # Scan for cards

    Jedoch wird nun "zeit" jedesmal beim Durchlaufen ausgegeben.
    Wie kann ich dies Anpassen sodass, "zeit" nur einmal ausgegeben wird?

    Freundliche Grüsse und noch ein Gutes neues Jahr an alle

    Ready when you are :bravo2:


  • Hallo zusammen,

    Ich würde gerne in Python eine IF abfrage machen die mir etwas ausgibt sobald die Zeit erreicht ist. dies Funktioniert auch :

    Code
    if time.strftime("%H:%M") == "12:14":
         print "zeit"    # Scan for cards

    Jedoch wird nun "zeit" jedesmal beim Durchlaufen ausgegeben.
    Wie kann ich dies Anpassen sodass, "zeit" nur einmal ausgegeben wird?

    Freundliche Grüsse und noch ein Gutes neues Jahr an alle

    Naja ich habe das etwas anders gemacht. Sollte aber genau so funktionieren wie du es dir gedacht hast.

    in lt wird die local time in ein Array gespeichert.
    Mit lt[3](also Index 3) greifst du die Stunde ab mit lt[4] die Minuten.
    Mit deiner Methode um auf die Zeit zu zugreifen habe ich leider keine Erfahrung.
    Aber so wie ich das habe funktioniert es auf jeden Fall.
    Für weitere Indexe(zB. für Jahr oder Tag) müsstest du mal Googel fragen oder einfach rumprobieren.

    Code
    lt = time.localtime()
    
    
    if lt[3] == 9 and lt[4] == 0:
        // dann die Zeit ausgeben, ggf. mit str() in einen String umwandeln.

    LG Felix :fies:

  • Ja das Funktioniert genau gleich nur habe ich immernoch das wie bei deinem Beispiel die Ausgabe der If anfrage 1 Minute lang gemacht wird aber ich will das Ergebnis nur ein mal :s

    Ready when you are :bravo2:

  • Hmm sorry dann habe ich das Problem falsch verstanden.
    Mach doch eine Variable die Speichert ob das Skript bereits die Ausgabe gemacht hat.

    Code
    lt = time.localtime()
    printed = false
    
    
    if lt[3] == 9 and lt[4] == 0 and printed == false:
        //ausgabe
        printed = true
  • In Python gibt es nur True / False, aber nicht true / false. Case Sensitiv!

    Code
    printed = False
    
    
        if time.strftime("%H:%M") == "12:14":
            if printed == False:
                print "zeit"    # Scan for cards
                printed = True

  • In Python gibt es nur True / False, aber nicht true / false. Case Sensitiv!

    Code
    printed = False
    
    
       if time.strftime("%H:%M") == "12:14":
           if printed == False:
               print "zeit"    # Scan for cards
               printed = True

    oh ja sorry war noch in Java :D

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!