printing variables

Dan Bishop danb_83 at yahoo.com
Fri Oct 6 05:08:48 CEST 2006


On Oct 5, 9:47 pm, s99999999s2... at yahoo.com wrote:
> hi
> 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...

def print_vars(var_dict, prefix=''):
    var_names = sorted(name for name in var_dict if
name.startswith(prefix))
    for name in var_names:
        print var_dict[name],
    print

def example():
    var1 = 'blah'
    var2 = 'blahblah'
    var3 = 'spam'
    var4 = 'eggs'
    ignored_var = 'foo'
    print_vars(locals(), 'var')




More information about the Python-list mailing list