[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