Zum Inhalt einer Datei lesen:Datei geöffnet: Ist das ein schlechter Python-Stil?
data = open(filename, "r").read()
Die geöffnete Datei sofort überall referenziert nicht mehr fortgesetzt wird, so dass die Objektdatei schließlich schließen wird ... und es keine anderen Programme, die sie mit beeinflussen sollte, da die Datei nur zum Lesen geöffnet, nicht zum Schreiben.
EDIT: Das hat mich tatsächlich in einem Projekt gebissen, das ich schrieb - es veranlasste mich, this Frage zu stellen. Dateiobjekte werden nur bereinigt, wenn nicht genügend Arbeitsspeicher zur Verfügung steht und nicht mehr, wenn keine Dateihandles mehr vorhanden sind. Wenn Sie dies zu oft tun, könnten Sie am Ende keine Dateideskriptoren mehr haben und Ihre E/A-Versuche beim Öffnen von Dateien veranlassen, Ausnahmen auszulösen.
Beachten Sie, dass dies die gesamte Datei in den Speicher liest, egal wie groß sie ist. Stellen Sie also sicher, dass es sich um eine Datei handelt, mit der Sie umgehen können. Ansonsten stimme ich den Antworten zu. – balpha
@balpha: Aber die Antworten sind widersprüchlich. ;) (Ich nehme an, Sie haben den Kommentar gemacht, bevor alle Antworten eingingen.) –