Python中file()和open()的区别?

Python里file和open有什么区别?
现在自己知道的区别有file不能创建文件,open可以。
还有其他区别吗?

Python 2 里基本没区别。Python 3 里没 file

Python 2 里,file 是文件对象。open 是返回新创建的文件对象的内建函数,相当于:

pythondef open*args, **kwargs: return file*args, **kwargs

它真实的定义是:

cstatic PyObject *
builtin_openPyObject *self, PyObject *args, PyObject *kwds
{ return PyObject_CallPyObject*&PyFile_Type, args, kwds;
}

所以 file 也是能够创建文件的。

没有特别的区别吧, 查看他们的文档

>>> helpopen open... openname[, mode[, buffering]] -> file object Open a file using the file type, returns a file object. This is the preferred way to open a file. See file.__doc__ for further information.
END 

发表评论

电子邮件地址不会被公开。 必填项已用*标注