Rozważmy następujący przykład:
with open('a.txt') as f:
pass
# Is f supposed to be defined here?
Przeczytałem dokumentację językową (2.7) dotyczącą instrukcji with oraz PEP-343, ale o ile wiem, nie mówią nic na ten temat.
W CPythonie 2.6.5 fwydaje się być zdefiniowany poza with-block, ale wolałbym nie polegać na szczegółach implementacji, które mogą się zmienić.