use getattr() to make callbacks

The following code demonstrates how callback functions for all functions of a module are created.

 
for funcName in dir( pysp.examples.exampleCode):
    if funcName.find( 'example') != 0: 
        continue
    action = QtGui.QAction( funcName[7:], self)        
    action.triggered.connect( self.make_example( funcName))
    self.examplesMenu.addAction( action)

def make_example( self, funcName): 
   def func(): 
       f = getattr( pysp.examples.exampleCode, funcName)
       if callable( f):
           f()
       else: 
           print( "pySpectraGuiClass.make_example: problem with %s" % funcName)
       return 
   return func