[PIPython] cambio di valori

Carlo C8E Miron carlo.miron
Mar 10 Gen 2006 18:42:20 CET


ciao mariano

On 1/10/06, Mariano Di Felice <mariano.difelice a gmail.com> wrote:
> salve a tutti!
>
> Ho una domanda da farvi:
>
> Lancio un'applicazione, in cui imposto in un file ipotetico common.py
> delle variabili a path locali, come ad esempio
> HOME_PATH = os.path.abspath( os.path.dirname( sys.argv[0] ) )
> images_dir = os.path.join( HOME_PATH, "images" )
>
> Poi, in seguito alla pressione un pulsante, devo poter cambiare la
> variabile HOME_PATH, come
> common.HOME_PATH = "/home/myname/newPath"
>
> Come faccio a reimpostare tutte le variabili giÓ caricate in memoria che
> utilizzano la variabile HOME_PATH??

mah, una soluzione potrebbe essere quella di usare ogni volta l'operatore %
per ottenere ogni volta il valore *attuale* di HOME_PATH. tipo::

>>> import common
>>> print '%(HOME_PATH)s/bin' % vars(common)
/home/user/bin
>>> common.HOME_PATH='/home/otheruser'
>>> print '%(HOME_PATH)s/bin' % vars(common)
/home/otheruser/bin
>>> reload(common)
<module 'common' from 'common.pyc'>
>>> print '%(HOME_PATH)s/bin' % vars(common)
/home/user/bin

> ciao e grazie in anticipo

HTH, HAND

--
Carlo C8E Miron, ICQ #26429731
--
Disclaimer:
If I receive a message from you, you are agreeing that:
1. I am by definition, "the intended recipient".
2. All information in the email is mine to do with as I see fit and
 make such financial profit, political mileage, or good joke as it
 lends itself to. In particular, I may quote it on USENET or the WWW.
3. I may take the contents as representing the views of your company.
4. This overrides any disclaimer or statement of confidentiality that
 may be included on your message.


More information about the Python mailing list