Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: CaronteGold en 17 Diciembre 2010, 21:41 pm



Título: Error al leer un fichero de texto en Python
Publicado por: CaronteGold en 17 Diciembre 2010, 21:41 pm
 
    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
  1.  import os
  2.  
  3.  
  4.  
  5. print "1. Introduce el tiempo de grabación en minutos." "\n\n"
  6. tiempo = raw_input("Respuesta: ")
  7. tiempo2 = tiempo,"\n"
  8.  
  9. f = open("cintas.txt","ar")
  10. f.writelines(tiempo2)
  11. a = f.readlines()
  12. f.close()

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







Título: Re: Error al leer un fichero de texto en Python
Publicado por: xassiz~ en 17 Diciembre 2010, 22:36 pm
Código
  1. #!/usr/bin/env python
  2.  
  3. f = open("cintas.txt", "r")
  4. for linea in f.readlines():
  5. print linea
  6. f.close()
  7.  


Título: Re: Error al leer un fichero de texto en Python
Publicado por: CaronteGold en 17 Diciembre 2010, 23:51 pm

 

   Me tira el mismo error  :-\


Título: Re: Error al leer un fichero de texto en Python
Publicado por: 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.

Saludos


Título: Re: Error al leer un fichero de texto en Python
Publicado por: CaronteGold en 18 Diciembre 2010, 00:28 am

   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.


Título: Re: Error al leer un fichero de texto en Python
Publicado por: xassiz~ en 18 Diciembre 2010, 00:31 am
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+?


Título: Re: Error al leer un fichero de texto en Python
Publicado por: Novlucker en 18 Diciembre 2010, 02:00 am
Para lo que el necesita no sirve, has probado ese modo? :D

Saludos


Título: Re: Error al leer un fichero de texto en Python
Publicado por: xassiz~ en 18 Diciembre 2010, 15:14 pm
Para lo que el necesita no sirve, has probado ese modo? :D

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


Título: Re: Error al leer un fichero de texto en Python
Publicado por: Novlucker en 19 Diciembre 2010, 18:31 pm
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


Título: Re: Error al leer un fichero de texto en Python
Publicado por: CaronteGold en 19 Diciembre 2010, 20:49 pm
  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.


Título: Re: Error al leer un fichero de texto en Python
Publicado por: Novlucker en 19 Diciembre 2010, 21:13 pm
Código
  1. s = "1"
  2. n = int(s)


Título: Re: Error al leer un fichero de texto en Python
Publicado por: CaronteGold en 19 Diciembre 2010, 23:44 pm
   

       Muchas gracias, ya había probado eso, pero me daba error, entonces confirmándome tú que es así, busqué y el error era otra cosa.
 
       Para no crear otro post, tengo una duda sobre el comando ftp en BATCH, el protocolo ftp suele usar los puertos 20 y 21. Se puede en BATCH, elegir el puerto que tú quieras para conectarse a un servidor ¿?


Título: Re: Error al leer un fichero de texto en Python
Publicado por: xassiz~ en 20 Diciembre 2010, 15:09 pm
Código
  1. telnet [servidor] [puerto]
:rolleyes:


Título: Re: Error al leer un fichero de texto en Python
Publicado por: CaronteGold en 20 Diciembre 2010, 15:33 pm


   Dije ftp. Serviría esa misma síntaxis para ftp ¿?


Título: Re: Error al leer un fichero de texto en Python
Publicado por: [L]ord [R]NA en 20 Diciembre 2010, 15:41 pm
Creo que estas haciendo un lio... al fin estas hablando de python o de batch?


Título: Re: Error al leer un fichero de texto en Python
Publicado por: CaronteGold en 20 Diciembre 2010, 15:50 pm
 

       Muchas gracias, ya había probado eso, pero me daba error, entonces confirmándome tú que es así, busqué y el error era otra cosa.
 
       Para no crear otro post, tengo una duda sobre el comando ftp en BATCH, el protocolo ftp suele usar los puertos 20 y 21. Se puede en BATCH, elegir el puerto que tú quieras para conectarse a un servidor ¿?


   Ahora hablo de BATCH, lo siento si cree confusión  ;D


Título: Re: Error al leer un fichero de texto en Python
Publicado por: [L]ord [R]NA en 20 Diciembre 2010, 16:03 pm
Deberias entonces crear un nuevo tema.


Título: Re: Error al leer un fichero de texto en Python
Publicado por: CaronteGold en 20 Diciembre 2010, 20:26 pm
  Debería ¿? Por una pequeña pregunta que se hubiese podido responder en un momento, creas 2 post, uno diciendo que me estoy liando, y  pregunté claramente que era en BATCH, y en otro para decir que haga otro post, en vez de contestar si sabes lo que se pregunta...

   Saludos, si alguien sabe lo de BATCH, se agradecería.