玩蛇网提供最新Python编程技术信息以及Python资源下载!

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_open(PyObject *self, PyObject *args, PyObject *kwds)
{
    return PyObject_Call((PyObject*)&PyFile_Type, args, kwds);
}

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

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

>>> help(open)

open(...)
    open(name[, 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)

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd19053.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月23日 - 11时11分40秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules