nur leider funktioniert es nicht

Code: Alles auswählen
outfile=open('test.txt', "a")
outfile.write("Moin !!")
text=outfile.readline()
print(text)
outfile.close()
Code: Alles auswählen
outfile=open('test.txt', "a")
outfile.write("Moin !!")
text=outfile.readline()
print(text)
outfile.close()
Code: Alles auswählen
>>> with open('test.txt', 'w') as f:
f.write('bla')
...
...
>>> with open('test.txt', 'a') as f:
f.write('blupp')
...
...
>>> with open('test.txt') as f:
f.read()
...
...
'blablupp'
Na ja, "w+" oder "a+" geht natürlich auch. Ich habe da übrigens mal einen merkwürdigen Effekt im Angebot der mir aufgefallen ist als ich mit dem Code etwas gespielt habe:snafu hat geschrieben:Wenn du die Datei lesen willst, darfst du sie eben nicht mit 'a' oder 'w' öffnen, sondern musst 'r' nutzen.
Code: Alles auswählen
with open('test.txt', 'a+') as fp:
fp.write('Foo')
fp.seek(0)
line = fp.readline()
print line
Code: Alles auswählen
Foo8=n('test.txt', 'a+') as fp:
sparrow hat geschrieben:read() verhält sich entgegen readline() wie erwartet und liefert eine leere Zeichenkette.