Título: [PYTHON] Problema con (len) Publicado por: DameBanda en 2 Septiembre 2013, 23:27 pm Hola a todos
Iré directo al grano ya que mi duda es simple: en un archivo de texto hago: Código: f = open("texto.txt") Cuando el resultado debiera ser: Código: 4 El resultado es: Código: 4 El contenido de texto.txt es Código: B02 Si me decis vosotros los expertos en la materia porque sucede esto y como solucionarlo os estaría tremendamente agradecido :D Título: Re: [PYTHON] Problema con (len) Publicado por: Danyfirex en 3 Septiembre 2013, 00:07 am Porque la ultima linea no tiene CRLF :)
saludos Título: Re: [PYTHON] Problema con (len) Publicado por: DameBanda en 3 Septiembre 2013, 01:05 am Ok, fallo mio. Al final lo solucioné de una forma algo chapuzera:
Puse una linea mas al archivo y hice un elif para controlar cuando llegara ahí: Citar for linea in cancion_scr: cancion_scr = load_song_scr("SONG1.txt", SONG_DIR) if linea[0] == 'B': ThreadBN = BN_init(linea[1:]) ThreadBN.start() elif linea[0] == 'R': ThreadRN = RN_init(linea[1:]) ThreadRN.start() elif linea[0] == 'G': ThreadGN = GN_init(linea[1:]) ThreadGN.start() elif linea[0] == 'P': ThreadPN = PN_init(linea[1:]) ThreadPN.start() elif linea[0] == 'Y': ThreadYN = YN_init(linea[1:]) ThreadYN.start() elif linea[0] == 'E': eos() Es un codigo la mar de chapuzero, lo sé. No me mateis por ello. Por cierto. Sabeis si es normal que un Código: time.sleep(i) #siendo i = 2 Código: TypeError: a float is required Lo pregunto aquí por no abrir otro post. (si hago mal avisadme :rolleyes:) Título: Re: [PYTHON] Problema con (len) Publicado por: Danyfirex en 3 Septiembre 2013, 03:11 am Podrías hacer algo así para las lineas
Código
Lo del timer a mi me funciona bien asi: Código
saludos Título: Re: [PYTHON] Problema con (len) Publicado por: DameBanda en 3 Septiembre 2013, 16:14 pm Ok. Me estas salvando la vida ;D
Eso si, en el timer sigo atascado. tengo algo así: Código: class BN_init(threading.Thread): La cosa es meter el timer en un hilo independiente para que el sleep no paralice el resto del programa (o eso creo) A la clase la llamo con el codigo que te pase antes: Código: cancion_scr = load_song_scr("SONG1.txt", SONG_DIR) y la funcion load_song_scr simplemente carga el archivo de texto: Código: def load_song_scr(nombre, dir_cancion): El contenido de SONG1.txt es: Código: B2 Y cuando ejecuto todo el resultado que da es: Código: Exception in thread Thread-1: Ya no se que mas puedo hacer. Si sustituyo self.tiempo por un numero funciona. Si hago un tiempo = 10 tambien el contenido de self.tiempo es un numero entero (lo he comprovado imprimiendo la variable antes de ejecutar el sleep Alguna idea? Gracias por adelantado :rolleyes: Título: Re: [PYTHON] Problema con (len) Publicado por: Danyfirex en 3 Septiembre 2013, 17:44 pm TypeError: a float is required. gracias por avisarme. :¬¬ :laugh:
Código
saludos Título: Re: [PYTHON] Problema con (len) Publicado por: DameBanda en 3 Septiembre 2013, 17:49 pm Gracias. (estoy muy verde, si)
El caso es que ya habia probado a convertir a float antes (aunque dentro del propio thread) y no me habia funcionado. Ahora si. Con esto creo que ya tengo casi todo el code hecho. La idea es hacer una especie de guitar hero con pygame ;D Cuando lo tenga os posteo el code y le hechais un ojo Salu2 Título: Re: [PYTHON] Problema con (len) Publicado por: Danyfirex en 3 Septiembre 2013, 17:51 pm Que bien espero ver el proyecto terminado.
saludos ;-) |