Hellmut Weber wrote:
Hi,

consider the following piece of code, please

----- -----

def f(param):
  nameOfParam = ???
  # here I want to access the name of the variable
  # which was given as parameter to the function
  print nameOfParam, param
  return

if __name__ == __main__:

  a = 1
  f(a)

  b = 'abcd'
  f(a)

----- -----

The output should be:

'a' 1
'b' 'abcd'

----- -----

I tried to look at globals() and locals(), gave a look to the frames
(sys._getframe(0) and sys._getframe(1),
but did not see a possibility to access the information a want

How can this be done?

TIA

Hellmut


I don't know if it's possible (maybe using smelling hackish code).
What I know for sure, is that your function should ask the required informations as parameters. That what parameters are for.

Tell us whant you want to achieve precisely with the parameter names, maybe we'll find something suitable.

JM




--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to