Seite 1 von 1

Datei laden und bestimmte Zeile anzeigen

Verfasst: Dienstag 20. Juli 2004, 08:30
von Mario
Hallo Zusammen,
hab ne frage: Wie kann ich, wenn ich z.b. eine Textdatei geöffnet habe den inhalt einer bestimmten Zeile ausgeben. Also ich habe da ein logfile und ich möchte genau die 3 Zeile von unten anzeigen lassen. Habt Ihr 'ne Idee ??
Noch was: mit welcher funktion kann ich den computernamen auslesen ??
Vielen Dank
Mario

Verfasst: Dienstag 20. Juli 2004, 08:53
von oenone
im modul 'socket' gibt es die funktion 'gethostname()':

Code: Alles auswählen

gethostname() -> string

Return the current host name.
angenommen, du hast die datei in foo geoeffnet.
dann kannst du die letzten drei zeilen so auslesen:

Code: Alles auswählen

bar = foo.readlines()[-3:]
naja, gibt bestimmt effizientere moeglichkeiten..

auf bald
oenone

Vielen Dank - hilf mir auf jeden Fall

Verfasst: Dienstag 20. Juli 2004, 08:55
von Mario
Vielen Dank - hilf mir auf jeden Fall

Verfasst: Dienstag 20. Juli 2004, 08:57
von Milan
Hi. Da hast du keine andere Möglichkeit als die ganze Datei auszulesen und mitzucachen.

Code: Alles auswählen

f=file("log.txt","r")
l=[f.readline() for i in xrange(3)]
for line in f:
    del l[0]
    l.append(line)
f.close()
print l[0]
Und das andere machst du mit den Funktionen aus dem Modul socket:

Code: Alles auswählen

import socket
print socket.gethostname()

Auch Dir vielen Dank - Hat noch jemand eine Idee zu SMTPmail

Verfasst: Dienstag 20. Juli 2004, 11:12
von Mario
Auch Dir vielen Dank - Habt mir echt geholfen !!
Hat nochjemand eine Idee, warum ich kein Subject mit "smtplib" verschicken kann. Ist das nicht definiert ?? Wenn nein - kann man es definieren ??
Gruß Mario