printing variables

Gerrit Holl gerrit at nl.linux.org
Fri Oct 6 03:40:27 EDT 2006


On 2006-10-06 04:50:33 +0200, s99999999s2003 at yahoo.com wrote:
> say i have variables like these
> 
> var1 = "blah"
> var2 = "blahblah"
> var3 = "blahblahblah"
> var4 = "...."
> var5 = "..."..
> 
> bcos all the variable names start with "var", is there a way to
> conveniently print those variables out...
> eg print var* ??
> i don't want to do :
> 
> print var1, var2, var3, var4 ......etc...

Don't do this:

>>> import fnmatch
>>> var1, var2, var3 = "foo", "bar", "baz"
>>> for k in fnmatch.filter(locals(), "var*"):
...  print locals()[k]
...
foo
baz
bar

This is evil.
It's unpythonic.
This is yet another way to do it - QED.

Gerrit.



More information about the Python-list mailing list