Seite 1 von 1

Was sind "Files"?

Verfasst: Sonntag 28. Juni 2020, 01:55
von pacman3011
Hallo an alle,

wie der Betreff schon vermuten lässt, bin ich ein totaler Anfänger in der Welt von Python. Ich habe mich bisher durch einige Basics durchgeschlagen und bin nun an dem Thema "Files" oder auch "Dateien" angelangt.

Was genau sind diese "Files" und wo können diese angewendet werden? Verstehe nicht genau wann ich diese benötige..

Vielen dank im Voraus!

Re: Was sind "Files"?

Verfasst: Sonntag 28. Juni 2020, 02:37
von snafu
Dateien sind alle Dokumente, Grafiken, Programme usw, die auf deinem PC abgelegt werden. Diese werden wiederum zur besseren Gliederung in Ordnern (veraltet: Verzeichnissen) gespeichert.

Re: Was sind "Files"?

Verfasst: Sonntag 28. Juni 2020, 03:14
von pacman3011
snafu hat geschrieben: Sonntag 28. Juni 2020, 02:37 Dateien sind alle Dokumente, Grafiken, Programme usw, die auf deinem PC abgelegt werden. Diese werden wiederum zur besseren Gliederung in Ordnern (veraltet: Verzeichnissen) gespeichert.
Und wie genau hilft mir das beim Programmieren?

Re: Was sind "Files"?

Verfasst: Sonntag 28. Juni 2020, 06:22
von __blackjack__
@pacman3011: Ganz grob gesehen sind Dateien im allgemeinen das Langzeitgedächtnis des Rechners. Das sind die Daten die schon da sind bevor Dein Programm startet und erhalten bleiben wenn es endet. Und wenn Du Deine Programme nicht jedes mal neu eintippen möchtest wenn Du den Rechner startest, dann sind Deine Programme auch in Dateien gespeichert.

Etwas abstrakter betrachtet sind das Objekte die eine `read()`- und/oder `write()`-Methode besitzen, über die man Daten lesen und/oder schreiben kann. Oft steckt da eine Datei mit einem Namen auf einem Datenträger (Festplatte, SSD, Speicherstick, …) dahinter.

Ein Dateiobjekt kann aber beispielsweise auch nur im Arbeitsspeicher existieren (`io.BytesIO`/`io.StringIO`) oder eine Verbindung über das Netzwerk repräsentieren (siehe `urllib.request.urlopen()`).

Konsolenprogramme kommunizieren in der Regel über Dateiobjekte mit der Konsole, also mit dem ”Textfenster”. `print()` und `input()` sind Funktionen die letztlich die Dateiobjekte `sys.stdout` und `sys.stdin` verwenden, um Text auszugeben beziehungsweise Text einzulesen.

In der Python-Dokumentation gibt es einen Glossar-Eintrag „file“: https://docs.python.org/3/glossary.html ... ile-object

Re: Was sind "Files"?

Verfasst: Montag 29. Juni 2020, 07:41
von DeaD_EyE
[/quote]
Und wie genau hilft mir das beim Programmieren?
[/quote]


Wenn du ein Kochrezept hast, steht auf dem Blatt Papier das Programm und die Zutaten. Das Blatt Papier repräsentiert die Dateien. Dateien können Daten oder Programmcode enthalten. Wenn du z.B. Rezepte nachladen musst, wirst du das als Anfänger mit text-Dateien machen. Später mal mit Datenbanken, aber da ist noch viel zu lernen.

Hast du dich niemals gefragt, wieso Windows oder Linux aus so vielen Dateien besteht?