Я изучаю Python и пробую оператор with **** as ****:
. Я полагаю, что это работает так же, как в C # using(****) {
, но, боюсь, я следую устаревшим примерам.
Это мой код:
# -*- coding: iso-8859-1 -*-
import pprint
pow = 1, 2, 3
with pprint.pprint as pprint:
pprint(pow)
Я предполагаю, что здесь происходит pprint
, в моем маленьком замыкании есть псевдоним для функции pprint.pprint
. Я получаю странную ошибку, хотя:
Traceback (most recent call last):
File "test.py", line 7, in <module>
with pprint.pprint as pprint:
AttributeError: __exit__
Так что теперь я думаю, что использую синтаксис из более старой версии Python, как я делал раньше (print "Hello"
)
Почему мой код не работает должным образом?