'file'是python中的关键字吗?

时间:2014-07-24 19:27:46

标签: python keyword

file是python中的关键字吗?

我已经看到使用关键字file的一些代码很好,而其他人建议不要使用它,而我的编辑器会将其作为关键字进行颜色编码。

2 个答案:

答案 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!')