1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| def getvar(varname):
print 'globals() '+\
'\n '.join( repr(x) for x in globals().items()
if x[0] not in ('__builtins__','__package__','__name__','__doc__'))
print'\n---- DANS FONCTION GETVAR(varname) --------------------'
print 'parametre varname a pour valeur: ',repr(varname),' de ',type(varname)
print 'locals() vu dans getvar est : ',locals()
print ' varname in locals() ::: varname in globals()'
print ' ',varname in locals(),'\t\t\t :::\t ',varname in globals()
print ' varname in locals().values() ::: varname in globals().values()'
print ' ',varname in locals().values(),'\t\t\t :::\t ',varname in globals().values()
print '--------------------------------------------------------\n'
if varname in locals():
print 'je passe dans if varname in locals()'
return locals()[varname]
elif varname in globals():
print 'je passe dans if varname in globals()'
return globals()[varname]
else:
print 'je ne passe dans rien du tout'
return ('- rien du tout','- a iterer')
exemple = ('a','b','c')
var='exemple'
for i in getvar(var):
print i
def test():
exemple1 = ('a','b','c')
var1='exemple1'
print '\n\nlocals() de test()',locals()
for i in getvar(var1):
print i
test() |
Partager