Re: Can I get a value's name

2009-05-15 Thread Ken Seehart
jalanb3 wrote: Context for this question arises from some recent code. In particular the replace_line method, which takes in a regexp to look for, and a replacement for when it matches. It is supposed to work for single lines only (we add ^ and $ to the regexp), so arguments which have '\n'

Re: Can I get a value's name

2009-05-11 Thread Scott David Daniels
jalanb3 wrote: ... Given a variable name I can use locals() to get the value Is there a way to do it the other way round Given the value, can I get the variable name ? (1) Yes you can in some cases. (2) You should not, things do not inherently have a name. With that prelude:

Re: Can I get a value's name

2009-05-11 Thread John O'Hagan
On Mon, 11 May 2009, jalanb3 wrote: [...] def replace_line(pattern,replacement): errors = '\n' in pattern and [ 'pattern' ] or [] errors += '\n' in replacement and [ 'replacement' ] or [] values = [ locals()[e] for e in errors ] # etc, etc, and eventually: print

Re: Can I get a value's name

2009-05-11 Thread Alan Brogan
Thank you Ken for your help answer On Mon, May 11, 2009 at 8:11 PM, Ken Seehart k...@seehart.com wrote: jalanb3 wrote: snip def replace_line(pattern,replacement):    values = '\n' in pattern and [ pattern ] or []    values += '\n' in replacement and [ replacement ] or [] Can I later get