Anfängerfrage zu Zeitintervallen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
PmanX
User
Beiträge: 123
Registriert: Donnerstag 25. Januar 2007, 13:50
Wohnort: Germany.BB.LOS
Kontaktdaten:

Unter Unix hätte ich ein touch Datei alle x Minuten per Cron gestartet :)
Mit Wintendo bin ich überfragt.

Gruß P.
Benutzeravatar
Dill
User
Beiträge: 470
Registriert: Mittwoch 10. Januar 2007, 14:52
Wohnort: Köln

Abbruch nach tastendruck mit WConio:

Code: Alles auswählen

import WConio

while True:
    if WConio.kbhit(): break
http://newcenturycomputers.net/projects/wconio.html


oder kompletter code:

Code: Alles auswählen

import time, WConio

inp=open('log.txt','a')
while not WConio.kbhit():
    time.sleep(3)       
    inp.write(time.strftime('%d.%m.%Y %H:%M:%S'))
    inp.write('\n')
    inp.flush()

wobei ich hier die "3" und "log.txt" duch variablen ersetzten würde:

Code: Alles auswählen

import time, WConio

def time_to_file(filename = "log.txt", interval = 3):
   f = open(filename, 'a')
   while not WConio.kbhit():
      time.sleep(interval)       
      f.write(time.strftime('%d.%m.%Y %H:%M:%S\n'))
      f.flush()

BlackJack

@PmanX: Unter Unix/Linux bräuchte man sicher kein eigenes Programm zum loggen, sondern könnte eine vorhandene Logdatei auswerten. Zum Beispiel `/var/log/messages`:

Code: Alles auswählen

Mar  9 09:32:37 s8n syslogd 1.4.1#17ubuntu7: restart.
Mar  9 09:52:38 s8n -- MARK --
Mar  9 10:12:38 s8n -- MARK --
Wie man an dem Ausschnitt sieht, wird hier mindestens alle 20 Minuten ein Eintrag geschrieben. Das Intervall kann man sicher irgendwo einstellen, so das alle 3 Minuten ein Eintrag dort steht.
PmanX
User
Beiträge: 123
Registriert: Donnerstag 25. Januar 2007, 13:50
Wohnort: Germany.BB.LOS
Kontaktdaten:

BlackJack hat geschrieben:@PmanX: Unter Unix/Linux bräuchte man sicher kein eigenes Programm zum loggen, sondern könnte eine vorhandene Logdatei auswerten. Zum Beispiel `/var/log/messages`:

Code: Alles auswählen

Mar  9 09:32:37 s8n syslogd 1.4.1#17ubuntu7: restart.
Mar  9 09:52:38 s8n -- MARK --
Mar  9 10:12:38 s8n -- MARK --
Wie man an dem Ausschnitt sieht, wird hier mindestens alle 20 Minuten ein Eintrag geschrieben. Das Intervall kann man sicher irgendwo einstellen, so das alle 3 Minuten ein Eintrag dort steht.
Diese Marken mag nicht jeder ;) Wenn ich nicht irre, ist der syslogd verantwortlich. Ob das ohne Cron funktioniert, bin ich nicht sicher. EDIT: Unter W$ sollte man auch loggen können. Edit2: Ich mag touch Datei, ist praktisch Wartungsfrei :!:
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

PmanX hat geschrieben:Ich mag touch Datei, ist praktisch Wartungsfrei :!:
Ich kann mich nicht erinnern, jemals meinen syslogd warten zu müssen. Es hat bisher jedes Mal out-of-the-Box funktioniert. ;)
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
PmanX
User
Beiträge: 123
Registriert: Donnerstag 25. Januar 2007, 13:50
Wohnort: Germany.BB.LOS
Kontaktdaten:

Aber nur, wenn logrotate out of the blue funktioniert ;)
Antworten