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:
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
>>>
#!/usr/bin/env python
f = open("cintas.txt", "r")
for linea in f.readlines():
print linea
f.close()
Me tira el mismo error :-\
Porque no puedes leer y escribir al mismo tiempo, o abres el archivo en modo lectura, o en modo escritura.
Saludos
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.
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+?
Para lo que el necesita no sirve, has probado ese modo? :D
Saludos
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+?
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
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.
s = "1"
n = int(s)
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 ¿?
telnet [servidor] [puerto]
:rolleyes:
Dije ftp. Serviría esa misma síntaxis para ftp ¿?
Creo que estas haciendo un lio... al fin estas hablando de python o de batch?
Cita de: 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 ¿?
Ahora hablo de BATCH, lo siento si cree confusión ;D
Deberias entonces crear un nuevo tema.
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.