【发布时间】:2012-08-13 21:18:53
【问题描述】:
来自官方python文档,
http://docs.python.org/library/functions.html#file
打开文件时,最好使用 open() 而不是调用 这个构造函数直接
但它没有给出理由。
【问题讨论】:
-
对于初学者来说,它在 Python 3 中已经消失了。虽然这是一个结果和强化,而不是一个原因。
-
我对此并不肯定,所以我不会对此做出回答,但这可能与Python如何处理“with”关键字有关。我不确定你是否可以在构造函数中使用“with”。
-
@Marcin
io中的类型之一。 -
@StormKiernan:
file和open都与with语句一起使用。任何定义正确的__enter__()、__exit__()方法都可以。