Python3 没有文件功能

Python 3 doesn't have the file function

在 python 2.7 中我能够做到:

file('text.txt', 'w').write('some text')

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

f = open('text.txt', 'w')
print('some text', file = f)
f.close()

他们为什么要删除 file 功能?

open('text.txt', 'w').write('some text')

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