Python-Datei und Stdout leeren
Frage:
- Wie häufig führt Python Daten in eine Datei leeren?
- Wird die Standardausgabe nach jedem Zeilenumbruch ausgeführt? in Python?
Antwort:
-
Dateioperationen: Python verwendet die Standardpufferungsrichtlinie des Betriebssystems für Dateioperationen. Sie können verschiedene Puffermodi auswählen, darunter ungepuffert, zeilengepuffert und benutzerdefinierte Größen. Mit der Funktion „open“ können Sie beispielsweise eine Puffergröße angeben:
bufsize = 0
f = open('file.txt', 'w', buffering=bufsize)
Dabei steht 0 für den ungepufferten Modus, 1 für den zeilengepufferten Modus und jeder positive Wert gibt einen Puffer der angegebenen Größe an. Ein negativer Wert wird auf den Systemstandard zurückgesetzt, normalerweise zeilengepuffert für Terminals und vollständig gepuffert für andere Dateien.
-
Stdout-Flushing: Python schreibt standardmäßig nach jedem Zeilenumbruch Daten in stdout. Wenn Sie jedoch stdout in eine Datei umleiten, kann das Löschverhalten variieren. Das System wendet möglicherweise unterschiedliche Pufferrichtlinien auf die Dateiausgabe an, was möglicherweise zu unterschiedlichen Löschintervallen führt.
Das obige ist der detaillierte Inhalt vonWie oft löscht Python Dateien und Standardausgabe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn