Hallo, wieso geht das nicht:
f = file("C:/test.txt", "r")
txt = f.read()
f.close
print txt
if txt==1: f.wirte ("unlockvlv")
if irgendwas==1234: f.wirte "irgenwas" geht nicht
1. Der Pfad stimmt nicht: C:\\test.txtKrauzi hat geschrieben:Code: Alles auswählen
f = file("C:/test.txt", "r") txt = f.read() f.close print txt if txt==1: f.wirte ("unlockvlv")
2. Du kannst nichts mehr in f schreiben, da du es ja geschlossen hast: f.close()
3. Es müsste f.write("unlockvlv") heißen.
[code]q = 'q = %s; print q %% repr(q)'; print q % repr(q) [/code]
Das ist jedoch egal.Craven hat geschrieben:1. Der Pfad stimmt nicht: C:\\test.txt
Code: Alles auswählen
>>> fl = file("d:/text.txt", "w")
>>> fl.write("bla")
>>> fl.close()
>>> fl = file("d:/text.txt")
>>> fl.read()
'bla'
>>> fl.close()
Achja...
Miau
Und `read()` liefert den Inhalt der Datei als Zeichenkette. Die mit der Zahl 1 zu vergleichen ist immer `False`.
-
- User
- Beiträge: 419
- Registriert: Sonntag 3. September 2006, 15:11
- Wohnort: in den weiten von NRW
- Kontaktdaten:
4. gibt read einen String zurück, demnach wird txt nie eine Zahl sein, höchstens "1".
hm also erst mal danke für die antworten. Bringen mich zumindes schon ein bisschen weiter. Jetzt kommt noch ne frage, die ich nicht stellen müsste, könnte ich mich endlich zum kauf eines python buches überreden (aber da gibts so viele schlechte.....):
Ich will wie ihr ja schon bemerkt hab, einen wert aus einer datei auslesen. Je nach Zahl des Wertes wird dann in eine bestimmte datei etwas geschrieben.
Kann mir hier vllt jemand einen konkreten python beispiel code geben?
Noch was: beim post von BlackVivi steht:
fl.read()
'bla'
-> was macht das 'bla'? Bzw. was genau bewirkt file.read(). Ich dachte, dass liest die gesamte datei aus (deshalb möchte ich wissen, was das 'bla' unter file.read() macht).
MfG Krauzi
Ich will wie ihr ja schon bemerkt hab, einen wert aus einer datei auslesen. Je nach Zahl des Wertes wird dann in eine bestimmte datei etwas geschrieben.
Kann mir hier vllt jemand einen konkreten python beispiel code geben?
Noch was: beim post von BlackVivi steht:
fl.read()
'bla'
-> was macht das 'bla'? Bzw. was genau bewirkt file.read(). Ich dachte, dass liest die gesamte datei aus (deshalb möchte ich wissen, was das 'bla' unter file.read() macht).
MfG Krauzi
Krauzi hat geschrieben:Noch was: beim post von BlackVivi steht:
fl.read()
'bla'
-> was macht das 'bla'? Bzw. was genau bewirkt file.read(). Ich dachte, dass liest die gesamte datei aus (deshalb möchte ich wissen, was das 'bla' unter file.read() macht).
Code: Alles auswählen
>>> fl.read()
'bla' #'bla' wird von fl.read() ausgegeben
Wenn Du das gelesene allerdings einer Variable zuweist, wird es nicht ausgegeben:
Code: Alles auswählen
der_text = fl.read()
print der_text #hier wird 'bla' durch print ausgegeben
[code]q = 'q = %s; print q %% repr(q)'; print q % repr(q) [/code]