[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