Python Tutorial #19 - Dateien schreiben

preview_player
Показать описание
In diesem Tutorial zeige ich euch, wie man Dateien und wie man in Dateien schreibt.

* *Meine Website mit allen anderen Kanälen und Newsletter* *:

_Discord:_

_Unterstützt mich - Danke!:_
Рекомендации по теме
Комментарии
Автор

Ich muss es mal sagen: Echt super gute Erklärungen. Ich habe schon einiges durch an Büchern und Online Ratgebern, aber bei deinen Videos macht es bei mir wirklich klick im Kopf wie Python, wie Programmieren funktioniert und ich bin absoluter Programmieranfänger.

svenkramer
Автор

Hey echt super Tutorial Reihe!!! :) Ich wollt einfach mal auch für die "Neulinge" ein Hinweis / Tip hinterlassen. Genauer gehts um den Fakt, dass man oft mal das "f.close()" vergisst. Das kann sehr üble Nebenwirkungen haben. Daher verwende ich nur noch folgenden Syntax um Dateien zu Bearbeiten:

with open('text', 'r+') as f:
f.write('bla')
with open('text', 'r+') as f:
print(f.read())

Das hat hier den Vorteil, dass der "Zeiger" auf die Datei nur so lange offen bleibt, solange man in den "with-Block" bleibt.

illusive
Автор

Lieber Morpheus!
Es macht richtig Freude Deine Videos anzusehen.
Sehr gut erklärt!
Das mit dem Datenzeiger hat früher ja schon erwähnt. ;-)
Aber gesamt gesehen gut gemacht.
LG gr ha

grha
Автор

Dass du beim Lesen direkt nach dem Schreiben nichts angezeigt bekommst, hat nichts mit der Pufferung zutun, sondern mit dem Dateizeiger. Der steht nach dem Schreiben am Ende der Datei, hinter dem geschriebenen Text. Da kommt dann natürlich nichts mehr, was noch gelesen werden könnte. Um den geraqde geschriebenen Text zu lesen muss man den Dateizeiger wieder auf den Anfang setzen (man muss quasi "zurückspulen", wie früher wenn man was auf Kassette aufgenommen hat):

datei = open("testfile", "r+")
datei.write("Halli Hallo")
datei.seek(0, 0)
print(datei.read())

amlistener
Автор

Hi Morpheus!
Erst einmal ein riesiges Dankeschön für deine präzisen Videos und dein Engagement.
Ich hätte da etwas was mich in Python Mega interessieren würde. Und zwar mach doch mal ein Video zum Thema Python und MySQL. Würde gerne Messwerte in eine Datenbank packen z.b. von einem Raspberry Pi aus. 😎
LG Basti

Borsti
Автор

Danke für deine Tutorials, hab grad das erste "sinnvolle" programm geschrieben und zwar spiel ich Rocket League und es gibt keine Ingame funktion zum traden, also muss man auf eine Website gehen und seine Items usw eintragen und damit man auch immer auf der ersten Seite ist muss man seine Trades updaten/editieren, das macht jetzt ein script für mich :D
Das ist so angenehm :)

JustAntherSoul
Автор

Gibt es auch einen Modus, womit ich r und a kombinieren kann? weil bei r+ ist es ja sozusagen überschrieben.
Oder muss ich dann erst a und dann close und dann r machen?

byozz
Автор

Hi,
wie kann ich angeben wo er die Datei spiechern/von wo er sie laden soll?

blenderalien
Автор

Was muss ich machen, wenn ich in einer Datei eine bestimmte Zeile ersetzen möchte?

empiregaming
Автор

Danke erstmal für die Videoreihe.
Ich habe eine Frage: warum hat es bei r+ nur die erste Zeile überschrieben und nicht den kompletten Text?

Sideshowbob
Автор

Genau dieser sache mit zeilele ist bei mir auch aufgetreten

sleepy_exe
Автор

Gegen das buffern kann man die methode flush() verwenden, dann werden alle anstehenden operationen ausgeführt.

SuperWombat
Автор

Wie kann man Zeilen ersetzen oder mitten in einen Text schreiben? Und ich habe noch eine andere Frage, damit ich in einen Text etwas schreiben kann, muss ich erst einmal die Datei wieder schließen. Weißt du woran das liegt, du hast ja in dem Video angemerkt das "close" dazu führt, dass alle Prozesse zu ende geführt werden liegt das eventuell daran? Ich habe auch Windows.

WaltherVonDerVogelweide
Автор

bei mir gehts nicht ): Das schreibe-programm funktioniert einfach nicht, es kommt keine fehlermeldung aber wenn ich die datei dann öffne ist nichts zu sehen

eliasniemann
Автор

Bei mir funktioniert /n nicht wenn i in eine neue zeile schreiben will. Hat jemand was nützliches?
Bin btw auf linux (lubuntu) unterwegs falls das damit einen zusammenhang haben könnte.

lettle_tv
Автор

Ich hätte mal eine Frage zum Thema.
Kann man, wenn man im Code eine neue Datei erstellt, schon beim Code den Speicherort festlegen, oder muss man dazu erst in der CMD dorthin navigieren?

mokkalp
Автор

Super Videos! Eine Frage hab ich noch: Kannst du mir sagen, wie ich ganz bestimmte Teile einer CSV-Datei ändern kann? Um genau zu sein möchte ich ab der 3. Zeile bis zum Ende den 4. Wert der durch Kommata getrennten Werte modifizieren (und den Rest so lassen). Wär super, wenn du mir da weiterhelfen könntest! :D

masterflush
Автор

Ähm, wenn ich die datei ausführe, wird eine zahl ausgegben und zwar wie viele zeichen da drin stehen... Never mind, es passiert zusätzlich, die datei wird auch geändert achja und es funktioniert auch ohne \n davor

tacwulf
Автор

Danke Dir Morpheus! Leider wird bei mir weder etwas ausgegeben noch etwas überschrieben. Es wird nichts ausgegeben. Genau das gleiche Problem hatte ich auch schon bei deinem letzten Video "Dateien lesen". Ich habe Windows. Kann es daran liegen, dass ich keine Schreibrechte habe? Wie würde ich es dann lösen? Oder glaubst Du es ist ein anderes Problem?

TheJoyom
Автор

f.read() liest nur die erste Zeile der Datei. Will man den output der zweiten zeile auch, führt man erneut f.read() aus. Idealerweise in einer Schleife.

RicoNNectnd