Foros del Web » Programando para Internet » Python »

Aparecen llaves en la cadena de texto

Estas en el tema de Aparecen llaves en la cadena de texto en el foro de Python en Foros del Web. Estoy realizando una practica para clase, en el cual se me pide que cargue una imagen y ponga un texto debajo, esto ya me sale, ...
  #1 (permalink)  
Antiguo 29/02/2012, 12:41
Avatar de bichomen  
Fecha de Ingreso: junio-2003
Ubicación: Barcelona y alrededores, España
Mensajes: 877
Antigüedad: 20 años, 10 meses
Puntos: 2
Aparecen llaves en la cadena de texto

Estoy realizando una practica para clase, en el cual se me pide que cargue una imagen y ponga un texto debajo, esto ya me sale, pero el texto me lo pone entre llaves y no entiendo por que.

el codigo obtiene el valor del width y el heigh de la imagen y se crea el canvas con el tamaño de la imagen:

Código:
from Tkinter import *
root = Tk()

#Cargo la imagen
logo = PhotoImage(file="logoub.gif")

#Obtengo la altura y anchura de la imagen
largo = PhotoImage.width(logo)
alto = PhotoImage.height(logo)

#Creo el canvas que contendra la imagen
imagen=Canvas(root, width=largo, height=alto, background='gray')
imagen.create_image(130,35,image=logo)

#Añado el texto en el Label
txt = "La imagen tiene ", largo,"px de largo por ", alto,"px de alto"
texto = Label(root, text=txt)

#Cargo el canvas y el label
imagen.grid()
texto.grid()

#Ejecuto el objeto
root.mainloop()

Lo que aprece es esto:

Código:
{La imagen tiene} 258 {px de largo por} 66 {px de alto}
A ver si me podéis echar una mano


bichomen
__________________
"Se sabe con exactitud, con cuanta imprecisión, se sabe algo"
Linux Registered User #320332
  #2 (permalink)  
Antiguo 29/02/2012, 13:11
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Aparecen llaves en la cadena de texto

A me me parece en parentesis y me aparece así por que estas creando una tupla y no concatenando texto. Lo mejor en este caso es usar el formateo de cadenas.

Código Python:
Ver original
  1. txt = "La imagen tiene %dpx de largo por %dpx de alto" % (largo, alto)
  #3 (permalink)  
Antiguo 29/02/2012, 13:20
Avatar de bichomen  
Fecha de Ingreso: junio-2003
Ubicación: Barcelona y alrededores, España
Mensajes: 877
Antigüedad: 20 años, 10 meses
Puntos: 2
Respuesta: Aparecen llaves en la cadena de texto

Muchas gracias!!!

Era eso, me estaba volviendo loco, lo tendré en cuenta a partir de ahora


bichomen
__________________
"Se sabe con exactitud, con cuanta imprecisión, se sabe algo"
Linux Registered User #320332

Etiquetas: ide, llaves, cadenas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:21.