#--- file bar.py
def negate(n):
        return -n

def square(n):
        return n*n
#--- end bar.py

>>> foo="bar"
>>> fs=__import__(foo)
>>> import types
>>> f=[a for a in dir(fs) if a[0:2]!='__' and
type(getattr(fs,a))==types.FunctionType]
>>> f
['negate', 'square']
>>> n=5
>>> exec("print fs."+f[0]+"(n)")
-5
>>> exec("print fs."+f[1]+"(n)")
25


Isn't the problem solved?

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to