case/switch statement?
Skip Montanaro
skip at pobox.com
Wed Jun 22 22:33:54 EDT 2005
Martin> The namespace issue alluded to doesn't exist when using the very
Martin> similar approach suggested earlier in this thread by Andrew
Martin> Durdin
Sure, but I don't think I want to pay the cost of the exec statement.
if/else would probably be quicker.
-- shown again below in a [very] contrived example
Martin> illustrating access to the local namespace:
Martin> greeting = "Hello there, "
Martin> x = 2
Martin> exec {
Martin> 1: """greeting += 'Tom'""",
Martin> 2: """greeting += 'Dick'""",
Martin> 3: """greeting += 'Harry'""",
Martin> }.get(x, """greeting += 'Unknown'""")
Martin> print greeting
Martin> Martin
Martin> --
Martin> http://mail.python.org/mailman/listinfo/python-list
More information about the Python-list
mailing list