[Python] Funzioni come moduli
Alessandro Dentella
sandro a e-den.it
Lun 30 Giu 2008 21:08:52 CEST
> A me non sembra che il global namespace del chiamante venga inquinato:
>
> In [1]: ENV = {}
>
> In [2]: execfile('plugin_A.py', ENV)
>
> In [3]: a = ENV['A']()
>
> In [4]: a.test()
> [ ...roba... ]
>
> In [5]: sys
>
> ---------------------------------------------------------------------------
> <type 'exceptions.NameError'> Traceback (most recent call
> last)
>
> /home/piro/py/<ipython console> in <module>()
>
> <type 'exceptions.NameError'>: name 'sys' is not defined
mi arrendo... il che mostra che non ho compreso bene il significato di
questo dizionario e tantomeno comprendo cosa succeda in realtà se uso due
dizionari (globals, locals) e se ne uso uno soltanto...
Questo utilizzo è quindi completamente equivalente ad un import?
sandro
*:-)
Maggiori informazioni sulla lista
Python