> Does anyone know how to find the name of a python data type. > > Conside a dictionary: > > Banana = {} > > Then, how do i ask python for a string representing the name of the > above dictionary (i.e. 'Banana')?
AFAIK, there's no easy/good way of doing this because that name is just a handle to an internal object. Observe: >>> banana = {} >>> spatula = banana >>> spatula[42] = 'drangle' >>> banana {42: 'drangle'} >>> id(spatula) 10304800 >>> id(banana) 10304800 What does it mean to ask for the name of object ID 10304800? it's both "banana" and "spatula". One might be able to use the decompiler libraries and wend one's way through the dark recesses of python's internals to extract such information, but this is certainly not a beginner's task. How would you ask for the object? >>> print get_name(banana) you might as well write >>> print "banana" :) Hope this makes sense... -tkc -- http://mail.python.org/mailman/listinfo/python-list