Python 3没有文件功能

Fil*_*ira 6 python file deprecated python-3.x

在python 2.7中我能够做到:

file('text.txt', 'w').write('some text')
Run Code Online (Sandbox Code Playgroud)

但是在python 3中我必须使用open函数,所以我不能再写一行文件了.

f = open('text.txt', 'w')
print('some text', file = f)
f.close()
Run Code Online (Sandbox Code Playgroud)

他们为什么删除这个file功能?

jez*_*jez 13

open('text.txt', 'w').write('some text')
Run Code Online (Sandbox Code Playgroud)

以相同的方式工作,open并且是长期打开文件(因此创建file实例)的规范方式,即使在Python 2.x上也是如此.

  • 事实上,从Python 2.5开始,`open`比`file`更受欢迎(来源:https://docs.python.org/release/2.5/lib/built-in-funcs.html).Python 2.5于2006年9月发布.这是八年前的事了. (3认同)