Python - Acceder a método de objeto local desde un string

 
Vista:
sin imagen de perfil

Acceder a método de objeto local desde un string

Publicado por Gorka (3 intervenciones) el 07/10/2021 23:08:08
Hola a tod@s!!!

tengo en tkinter varios objetos tipo Entry creados que se llaman entrada_1, entrada_2, ....entrada_20

y quiero hacer un
entrada_1.insert(0, "kk")
entrada_2.insert(0, "kk")
""

evidentemente quiero usar un for de range(0:20)

Me estoy mareando y no lo consigo, alguna ayuda???
Con esto lo conseguí en otro programa que tenía clases: (iterando con n de 1 a 20=
getattr(self, f"entrada_{n}").insert(0, "kk")

pero en este programa que lo tengo sin clases pues el self me mata.

p.d.: con locals he probado pero nada

THNKS in advance
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Acceder a método de objeto local desde un string

Publicado por Gorka (3 intervenciones) el 12/10/2021 13:04:43
Hola,

HE coseguido que funcione en los Entry-s entrada_1, entrada_2, etc el código:

getattr(entrada_1, 'insert')(0, "kk")
getattr(entrada_2, 'insert')(0, "kk")
getattr(entrada_3, 'insert')(0, "kk")

¿Cómo hago para sustituir entrada_1 por f'entrada' con {n}

A quién me ayude le invito a una cerveza o café, a ver si sobornando....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar