Little Q: how to print a variable's name, not its value?
Ron_Adam
radam2 at tampabay.rr.com
Tue Mar 29 09:34:39 EST 2005
On 28 Mar 2005 23:01:34 -0800, "Dan Bishop" <danb_83 at yahoo.com> wrote:
>>>> def print_vars(vars_dict=None):
>... if vars_dict is None:
>... vars_dict = globals()
>... for var, value in vars_dict.items():
>... print '%s = %r' % (var, value)
>...
>>>> myPlace = 'right here'
>>>> myTime = 'right now'
>>>> print_vars()
>print_vars = <function print_vars at 0x401e0d84>
>__builtins__ = <module '__builtin__' (built-in)>
>myTime = 'right now'
>myPlace = 'right here'
>__name__ = '__main__'
>__doc__ = None
Fred = 5
John = 8
Winner = John
Both John and Winner are pointing to the literal '8'.
Mixing data and program code, ie.. variable names as data, is not a
good idea.
Dictionaries are one of pythons best features. ;)
Ron
More information about the Python-list
mailing list