Mar*_*ers 67
不,file是内置的,而不是关键字:
>>> import keyword
>>> keyword.iskeyword('file')
False
>>> import __builtin__
>>> hasattr(__builtin__, 'file')
True
Run Code Online (Sandbox Code Playgroud)
它可以被视为别名open(),但它已从Python 3中删除,因为新的io框架取代了它.从技术上讲,它是函数返回的对象类型open().
nor*_*ree 25
file既不是Python 3中的关键字也不是内置函数。
>>> import keyword
>>> 'file' in keyword.kwlist
False
>>> import builtins
>>> 'file' in dir(builtins)
False
Run Code Online (Sandbox Code Playgroud)
file也用作 Python 3 doc中的变量示例。
with open('spam.txt', 'w') as file:
file.write('Spam and eggs!')
Run Code Online (Sandbox Code Playgroud)