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


74

filepython中的关键字吗?

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



1
-1试图学习一种语言时,搜索一种语言的关键字列表既是必需的也是自然的。
Solkar 2014年

4
@Solkar您指的是哪种语言?Python2还是Python3?OP,混乱是合理的。
zero2cx

Answers:


93

不,file是内置的,不是关键字:

>>> import keyword
>>> keyword.iskeyword('file')
False
>>> import __builtin__
>>> hasattr(__builtin__, 'file')
True

可以将其视为的别名open(),但是由于新io框架替代了它,因此已从Python 3中删除了它。从技术上讲,它是函数返回的对象open()类型


15
那么不建议将file用作变量?
user3388884 2014年

3
嗯,我看到您进行了编辑,这file是通过open渲染我键入的无用评论而返回的对象的类型。
mgilson 2014年

15
@mgilson:我到处都是阴影,Matt。
马丁·彼得斯

10
因此,file如果我打算仅支持Python 3,可以将其用作变量名吗?
Gustavo Bezerra

13
@GustavoBezerra绝对!
马丁·彼得斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.