Convert hash to struct

Amita Ekbote amita.ekbote at gmail.com
Fri Jun 19 17:03:58 EDT 2009


I wanted to make a more generic way of doing this so that even if the
columns are modified or new ones are added it should be simple. Anyway
I will reconsider this sort of am implementation. Just out of
curiosity is there any other way of achieving this?

Thanks
Amita

On Fri, Jun 19, 2009 at 1:52 PM, Lie Ryan<lie.1296 at gmail.com> wrote:
> Amita Ekbote wrote:
>>  Hello,
>>
>> I am retrieving values from a database in the form of a dictionary so
>> I can access the values as d['column'] and I was wondering if there is
>> a way to convert the hash to a struct like format so i can just say
>> d.column. Makes it easier to read and understand.
>>
>> Thanks
>> Amita
>>
>
> You may be able to update the class' dict:
>
>>>> class MyDB(object):
> ...     def __init__(self, di):
> ...         self.__dict__.update(di)
> ...
>>>> di = {'a':10, 'b': 20}
>>>> d = MyDB(di)
>>>> d
> <__main__.MyDB object at 0x7f756b0d0b90>
>>>> d.a
> 10
>>>> d.b
> 20
>
> but this might be a security risk, if you cannot trust the database or
> its content.
>
> It is much preferrable to use something like:
>
>>>> class MyDB(object):
> ...     def __init__(self, di):
> ...         self.a = di['a']
> ...         self.b = di['b']
>
>
> since you now have full control of what collumns can go in and whatnot.
> --
> http://mail.python.org/mailman/listinfo/python-list
>



-- 
Amita Ekbote



More information about the Python-list mailing list