file
是python中的关键字吗?
我已经看到使用关键字file
的一些代码很好,而其他人建议不要使用它,而我的编辑器会将其作为关键字进行颜色编码。
答案 0 :(得分:56)
不,file
是内置词,不是关键词:
>>> import keyword
>>> keyword.iskeyword('file')
False
>>> import __builtin__
>>> hasattr(__builtin__, 'file')
True
它可以被视为open()
的别名,但它已从Python 3中删除,因为新的io
framework取代了它。从技术上讲,它是type of object returned by the open()
function。
答案 1 :(得分:2)
file
既不是关键字,也不是Python 3中的内置。
>>> import keyword
>>> 'file' in keyword.kwlist
False
>>> import builtins
>>> 'file' in dir(builtins)
False
file
也用作 Python 3 doc 中的变量示例。
with open('spam.txt', 'w') as file:
file.write('Spam and eggs!')