猿问

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

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

慕的地6264312
浏览 902回答 2
2回答

回首忆惘然

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 也是能够创建文件的。

jeck猫

没有特别的区别吧, 查看他们的文档 >>> 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)
随时随地看视频慕课网APP

相关分类

Python
我要回答