Modulos, importar desde variables.

Ariel Nardelli pan_python en yahoo.com.ar
Jue Sep 15 20:58:44 CEST 2005


Hola.
Tengo las opciones del menu de mi programa que cada opcion del menu
llama a una funcion donde dentro importo el modulo del programa a usar y
lo ejecuto.
Estas funciones son siempre las mismas y mi idea es juntar y usar una
sola, pero para eso tendria que importar los modulos desde una variable...
Por ejemplo...
        # -40- Clientes.
        EVT_MENU(self, 40100000 , self.E40100000) # Abm clientes.
        EVT_MENU(self, 40201500 , self.E40201500) # Resumen p/Cliente
        EVT_MENU(self, 40202000 , self.E40202000) # Resumen General
        EVT_MENU(self, 40203000 , self.E40203000) # Cierre de mes


    def E40100000(self, event): # Abm Clientes
        from f40100000 import p40100000
        win = p40100000(self.pmios, self, -1, "")
        win.CenterOnParent()
        win.Show(true)
       
    def E40201500(self, event): # Resumen p/Cliente
        from f40201500 import p40201500
        win = p40201500(self.pmios, self, -1, "")
        win.CenterOnParent()
        win.Show(true)

Estas son solo 2 de las tantas opciones de mi menu :), los nombres de
los modulos estan "estandarizados" ya que uso como nombre el mismo
numero que usa en el menu, y antes le agrego la f de fichero y la p de
procedimiento segun corresponda...
Esto yo lo puedo construir tranquilamente porque seria la opcion del
menu + una f o p delante y asi simplificaria kilometros de codigo...
Como puedo hacer entonces para importar desde variables? lo intente y me
manda a freir papas :)

Quien pueda ayudarme desde ya gracias!
Ariel

-- 
Saludos
Panflin

www.reconquista.com.ar




Más información sobre la lista de distribución Python-es