J'ai été en quelque sorte surpris par le comportement suivant :
def main():
print "%s" % foo
if __name__ == "__main__":
foo = "bar"
main()
c'est-à-dire qu'une fonction de module a accès aux variables englobantes dans le __main__
. Quelle en est l'explication ?