Per leggere il contenuto di un file:File aperto: questo cattivo stile Python?
data = open(filename, "r").read()
Il file aperto immediatamente smette fatto riferimento ovunque, quindi l'oggetto file alla fine chiuso ... e non dovrebbe influenzare altri programmi di usarlo, in quanto il file è aperto solo per leggere, non per scrivere.
EDIT: Questo mi ha effettivamente morso in un progetto che ho scritto - mi ha spinto a chiedere this domanda. Gli oggetti file vengono ripuliti solo quando si esaurisce la memoria, non quando si esauriscono gli handle di file. Quindi, se lo fai troppo spesso, potresti finire a corto di descrittori di file e causare i tuoi tentativi di IO di aprire i file per generare eccezioni.
Si noti che questo leggerà l'intero file in memoria, non importa quanto sia grande. Quindi assicurati che sia un file che puoi gestire. Oltre a questo, sono d'accordo con le risposte. – balpha
@balpha: Ma le risposte sono in conflitto. ;) (Presumo che abbiate fatto il commento prima che tutte le risposte fossero in). –