Seite 2 von 2

Re: Problem mit einer Schleife

Verfasst: Dienstag 1. September 2015, 16:38
von firstfacility
ist das fricklig.....

Code: Alles auswählen

with open(os.path.join(sys.path[0], "now_playing")) as f:
    for line in f:
       print (line)
       line1 = f.readline()
       print (line1)
       "lines=f".split("=")
       ['lines', 'f']
       "lines=f=artwork".split("=", 1)
       ['lines', 'f=artwork']
       print (lines)

Also bis "print (line)" läuft es gut, ich habe zwar erst kurz getestet aber der ouput ist :

Code: Alles auswählen

artist=Söhne Mannheims

title=Ich Lern Was über Dich

album=Barrikaden Von Eden

artwork=cover-f68b4e460389fa247afc80e24495ac47.jpg

genre=Pop
Was natürlich nicht läuft ist line.split . Die Ausgabe die ich brauche wäre Zeile 1-3 alles ab = und ohne \n. Und die Zeilen muss ich danach einzeln verarbeiten. Also split ab = macht schon Sinn, aber danach sollten die Zeilen geteilt werden ........ nun da verlassen sie mich wenn mir jemand dafür einen Tipp geben könnte.
@BlackJack
sys.path[0] hat bisher funktioniert, du hast aber recht mit absoluten Pfaden zu arbeiten ist sicher stressfreier. Als nächstes werde ich mich damit beschäftigen.

Re: Problem mit einer Schleife

Verfasst: Dienstag 1. September 2015, 16:48
von BlackJack
@firstfacility: Das ist sicher nicht der Output denn das dürfte an einem `NameError` wegen der letzten Zeile scheitern da `lines` hier nirgends definiert ist.

Die Beispiele plus Ergebnisse aus der interaktiven Python-Shell-Sitzung von sparrow in die Schleife hinein zu kopieren ist auch reichlich sinnlos. Was hast Du Dir dabei gedacht? Ausserdem solltest Du Dich entscheiden ob Du über die Zeilen iterieren oder die `readline()`-Funktion verwenden willst. Das so zu kombinieren ist unsinnig.

Re: Problem mit einer Schleife

Verfasst: Dienstag 1. September 2015, 18:44
von firstfacility
ja ich weiß als Anfänger darf ich auch Fehler machen .....sorry. Also mein Code schaut nun so aus:

Code: Alles auswählen

with open(os.path.join(sys.path[0], "now_playing")) as f:
    for line in f:
       line=line.strip()
       wert=line.split("=")
       ['wert', 'line']
       for werts in wert:
          print (werts)
Die Ausgabe kommt dann so:

Code: Alles auswählen

artist
Söhne Mannheims
title
Hier Kommen Die Söhne
album
Barrikaden Von Eden
artwork
cover-f68b4e460389fa247afc80e24495ac47.jpg
genre
Pop
comment
Wenn ich nun einzelne Zeilen brauche kann ich mir die aus der Ausgabe holen ?

Re: Problem mit einer Schleife

Verfasst: Dienstag 1. September 2015, 19:13
von kbr
@firstfacility: Natürlich darf man als Anfänger Fehler machen. Dies ist unvermeidlich und völlig normal. Im übrigen macht man auch später noch Fehler, wenngleich auch andere. Aber man sollte stets begründen können, warum der von einem selbst geschrieben Code eben so geschrieben wurde. Also beginne einfach einmal Zeile für Zeile zu überlegen, was Du da machst, was der Code bewirken soll und warum Du davon ausgehst, dass es funktioniert; denn sonst hättest Du es ja nicht geschrieben ... sondern geraten.