You could use 'isinstance' to determine whether or not your object is an instance of a particular class.
>>> isinstance({}, dict) True >>> isinstance("", basestring) True >>> Note the use of 'basestring', which will catch unicode as well. -Jeff On 8/13/07, Astan Chee <[EMAIL PROTECTED]> wrote: > Hi, > I have a variable, I want to check if it is a dictionary or a string. > Is there any better way to do this than I've done. How I did it is by > doing a .items() and catching a AttributeError that it raises if its not > a dictionary. > How do i properly do it? > Thanks > Astan > -- > http://mail.python.org/mailman/listinfo/python-list > -- http://mail.python.org/mailman/listinfo/python-list