Prenons l'exemple suivant:
with open('a.txt') as f:
pass
# Is f supposed to be defined here?
J'ai lu la documentation du langage (2.7) pour with-statement ainsi que pour PEP-343, mais pour autant que je sache, ils ne disent rien à ce sujet.
Dans CPython 2.6.5 fsemble être défini en dehors du bloc with, mais je préfère ne pas me fier à un détail d'implémentation qui pourrait changer.