猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
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 也是能够创建文件的。
0
0
0
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)
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Python
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续