Using dictionaries

Wolfgang Grafen wolfgang.grafen at marconi.com
Tue Dec 5 11:15:55 CET 2000


sorular wrote:
> 
> G'day
> 
> I am trying to write a python program where a "configuration.py" will
> have all the user entered values in a dictionary format and a
> "main.py" which will import these and use it as local parameters.
> 
> But, there are quite a few values in the dictionary
> ie
> dict = { 'key1':'value1' , ' key2':'value2' , ......'keyN':'value2'}
> 
> and in the "main.py" these will be all renamed with the local names
> ie
> Val1 = dictionary.dict['key1']
> Val2 = dictionary.dict['key2']
> ....
> ValN = dictionary.dict['keyN']
>         etc....
> 
> But overall, I still have a large numbe of values (ValN) to list... !
> 
> Q1- Is there a more efficient way to do this ? I thought about using a
> for loop but that didnt work....
> 
> Q2 - would it be possible only to list the parameters in first file
> (ie dictionary.py
>         key1 = value1
>         key2 = value2
>         .....
>         keyN = valueN
> )
> and inside main.py, do a simple import...
>         import dictionary *
> so that key1 can be used inside main.py as a local parameter?
> 
> thank
> 
> HK
What about this?

>>> locals().update(dictionary)

or

>>> globals().update(dictionary)

>>> dictionary={"b":3}
>>> globals().update(dictionary)
>>> b
3



More information about the Python-list mailing list