[PIPython] File di configurazione...

Antonio Cuni cuni
Ven 19 Nov 2004 15:16:44 CET


Alle 20:47, domenica 18 aprile 2004, Giovanni B. Lenoci ha scritto:
> Ciao, mi indicate la strada migliore per trattare dei file di
> configurazione per uno script?

dipende da quanto ti fidi di colui che scrive il file di configurazione: se e` 
un utente fidato (o per cui eventuali "casini" possono procurare danni solo a 
se stesso) potrebbe andare benissimo anche un file Python in cui compaiono 
solo assegnamenti: poi puoi usare execfile per recuperare i valori.

Esempio:
supponi di avere un file chiamato 'config' cosi` fatto:

colore_sfondo="#cecece"
colore_primo_piano="#aabbcc"
bordi = False
...

Puoi recuperarne i valori in questo modo:
configuration = {}
execfile('config', configuration)
print configuration['colore_sfondo']

Ovviamente nessuno puo` impedire di scrivere nel file di configurazione cose 
del tipo:
import os
os.remove('xxx')

pero` se l'utente e` fidato non ci sono problemi.

Come esempio "famoso" di utilizzo di questa tecnica cito Webware, i cui file 
di configurazione contengono veri e propri dizionari di Python.

ciao Anto





More information about the Python mailing list