PDA

Visualizza la versione completa : [Python] Errore lettura file


Pacio88
20-06-2008, 11:28
Sto studiando phyton e esercitandomi in questo programmino non riesco a capire dove sbaglio.

file = open("prova.txt", "w")
file.write("ciao")
file.close()
testo = file.read()
print testo


La mia volontÓ era quello di aprire un file di testo, scriverci del testo e successivamente dopo averlo letto stamparlo a schermo, soltanto dopo il comanda testo = file.read() mi visualizza questo errore:

Traceback (most recent call last):
File "<pyshell#3>", line 1, in -toplevel-
testo = f.read()
ValueError: I/O operation on closed file

Cosa sbaglio?
Grazie anticipatamente per le correzzioni

:)

Pacio88
20-06-2008, 12:22
Risolto

pallinopinco
20-06-2008, 12:28
Risolto


Potresti anche condividere la tua soluzione con il resto del forum, potrebbe tornare utile ad altri utenti...

Pacio88
20-06-2008, 12:32
Ok, nessuns problema.
Questo il codice del programma corretto:


file = open("prova.txt", "w")
file.write("ciao")
file.close()
file = open("prova.txt", "r")
testo = file.read()
file.close()
print testo


L'errore era causato dal fatto che il comando file.read() agiva su un file chiuso, pertanto Ŕ stato sufficente riaprire il file prova.txt in modalitÓ "r" e poi naturalmente richiuderlo.

Loading