Sperren einer Datei in Python für den gleichzeitigen Zugriff
In Python erfordert der Schutz von Dateien vor gleichzeitigen Änderungsversuchen durch mehrere Prozesse einen wirksamen Mechanismus zum Sperren von Dateien . Allerdings hat sich die Suche nach einer plattformübergreifenden Lösung als Herausforderung erwiesen.
Update (Juni 2024)
Modern Python bietet mehrere zuverlässige plattformübergreifende Optionen zum Sperren von Dateien:
Original Antwort
Zuvor wurde eine benutzerdefinierte Lösung implementiert und geteilt (jetzt archiviert). So funktioniert es:
from filelock import FileLock with FileLock("myfile.txt.lock"): # File operations with exclusive access print("Lock acquired.")
Diese Lösung verwendet die FileLock-Klasse, um eine Sperrdatei mit dem Namen „myfile.txt.lock“ zu erstellen. Während der With-Block aktiv ist, behält das Haupt-Python-Skript den exklusiven Zugriff auf die Datei bei und verhindert so, dass andere Prozesse sie ändern. Wenn die Sperre endet, wird die Sperre automatisch aufgehoben.
Das obige ist der detaillierte Inhalt vonWie kann ich eine plattformübergreifende Dateisperre in Python implementieren, um gleichzeitige Änderungen zu verhindern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!