我正在學習Python和我想出來的with **** as ****:
聲明。我想,這很像C#的using(****) {
,但我怕我下面過時的例子。什麼的Python 3.2「帶/爲」做
這是我的代碼:
# -*- 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"
)
爲什麼不是我的代碼按預期工作?
這些都不是你正在尋找...... – simon 2017-05-09 19:24:34