Cool, thanks.
Stack inspection of sorts it is.
-Dave
faulkner wrote:
import sys
tellme = lambda x: [k for k, v in sys._getframe(1).f_locals.iteritems() if v == x]
a=1
tellme(a)
['a']
Michael Spencer wrote:
David Hirschfield wrote:
>>> import sys
>>> tellme = lambda x: [k for k, v in sys._getframe(1).f_locals.iteritems() if
>>> v == x]
>>> a=1
>>> tellme(a)
['a']
Michael Spencer wrote:
> David Hirschfield wrote:
> > I'm not sure this is possible, but it sure would help me if I could do it.
> >
> > Can a function learn the n
David Hirschfield wrote:
> I'm not sure this is possible, but it sure would help me if I could do it.
>
> Can a function learn the name of the variable that the caller used to
> pass it a value? For example:
>
> def test(x):
> print x
>
> val = 100
> test(val)
>
> Is it possible for function
I'm
not sure this is possible, but it sure would help me if I could do it.
Can a function learn the name of the variable that the caller used to
pass it a value? For example:
def test(x):
print x
val = 100
test(val)
Is it possible for function "test()" to find out that the variable