[Python] Istanziare oggetti dinamicamente

Andrea Gasparini gaspa a yattaweb.it
Lun 16 Apr 2007 15:26:15 CEST


 PF.pluginName e' il nome del modulo, quindi quando vedi :

TypeError: 'module' object is not callable

vuol dire che stai cercando di chiamare un modulo, non una classe,
quindi, a mio parere dovresti fare una cosa del genere:

module.py:

class Pippo: pass

>>> import module
>>> getattr( globals()['module'] , 'Pippo')
<class module.Pippo at 0xb7dd7e0c>
>>> getattr( globals()['module'] , 'Pippo')()
<module.Pippo instance at 0xb7d6636c>


insomma, devi chiamare la classe, non il modulo.

byebye!
-- 
-gaspa-
-----------------------------------------------
--------- Powered by Debian GNU/Linux ---------
------ HomePage: iogaspa.altervista.org -------
-Il lunedi'dell'arrampicatore: www.lunedi.org -


Maggiori informazioni sulla lista Python