Error al leer un fichero de texto en Python

Iniciado por CaronteGold, 17 Diciembre 2010, 21:41 PM

0 Miembros y 1 Visitante están viendo este tema.

CaronteGold

 
   Buenas,


 Estoy haciendo un script, lo que hace que guardar en un .txt, un texto,  pero cuando se pone a leerlo me tira un error. Aclarar que el texto lo guarda bien en el .txt. Aquí dejo el código:

Código (python) [Seleccionar]
 import os



print "1. Introduce el tiempo de grabación en minutos." "\n\n"
tiempo = raw_input("Respuesta: ")
tiempo2 = tiempo,"\n"
   
f = open("cintas.txt","ar")
f.writelines(tiempo2)
a = f.readlines()
f.close()


La salida:
line 11, in <module>
    a = f.readlines()
IOError: [Errno 9] Bad file descriptor
>>>







xassiz~

Código (python) [Seleccionar]

#!/usr/bin/env python

f = open("cintas.txt", "r")
for linea in f.readlines():
print linea
f.close()

CaronteGold


Novlucker

Porque no puedes leer y escribir al mismo tiempo, o abres el archivo en modo lectura, o en modo escritura.

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

CaronteGold


   No sabía eso Novlucker, muchas gracias a los dos, ya funciona.

   Me gustaría hacer un sumatorio, de todos esos datos de la lista que me da readlines, pero no se me ocurre como, creo que con el for podría hacerse, pero no me doy cuenta.

xassiz~

Cita de: Novlucker en 17 Diciembre 2010, 23:52 PM
Porque no puedes leer y escribir al mismo tiempo, o abres el archivo en modo lectura, o en modo escritura.
¿Y qué me dices del modo r+?

Novlucker

Para lo que el necesita no sirve, has probado ese modo? :D

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

xassiz~

Cita de: Novlucker en 18 Diciembre 2010, 02:00 AM
Para lo que el necesita no sirve, has probado ese modo? :D

Saludos
No, no lo probé, pero entonces para que sirve r+?

Novlucker

Hasta donde lo he probado sive para uno o para otro, pero si intercambias entre write y read obtienes una lista de caracteres sin sentido :-\

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

CaronteGold

  Novlucker, se puede pasar una string, con un numero, a integer ¿? . Es que necesito operar con lo que lee el read, pero me dice que es una string.