• # No problemo

    Posté par (site web personnel) . En réponse au message Plugin en python. Évalué à 1.

    Il suffit d'utiliser conjointement les modules imp et inspect. Par exemple:

    ###########
    from imp import load_source
    from inspect import getmembers, isfunction

    def filterfunc(obj) :
    __if isfunction(obj) :
    ____return obj.__name__ == 'foobar'


    f = file( 'toto.py')
    mod = load_source(name[:-3], f.name, f)
    f.close()

    my_func = getmembers(mod, filterfunc) [0][1]

    ##############

    Ce code ouvre le plugin nommé 'toto.py', et y cherche une fonction nommée 'foobar'. Plus qu'à appeler my_func, qui pourra te renvoyer par exemple une instance d'objet dérivant de ton Parent.