Ce n'Python 3.2 “/” ne

Je suis en train d'apprendre le Python, et j'essaie à la with **** as ****: déclaration. Je suppose qu'il fonctionne un peu comme C#'s using(****) {, mais je crains que je suis dépassée exemples.

C'est mon code:

# -*- coding: iso-8859-1 -*-

import pprint

pow = 1, 2, 3

with pprint.pprint as pprint:
    pprint(pow)

Je suppose que ce qui se passe ici est pprint dans ma petite fermeture est un alias de la pprint.pprint fonction. J'ai une erreur bizarre:

Traceback (most recent call last):
  File "test.py", line 7, in <module>
    with pprint.pprint as pprint:
AttributeError: __exit__

Alors maintenant, je pense que je suis en utilisant la syntaxe à partir d'une ancienne version de Python comme je l'ai fait plus tôt (print "Hello")

Pourquoi n'est-ce pas mon code fonctionne comme prévu?

Ce ne sont pas les droïdes que vous recherchez ...

OriginalL'auteur Hubro | 2011-04-24