如何使用“isinstance”来确定文件对象的“类型”,例如在表达式中:
>>> open(file)
在 Python 2.x 中,所有文件对象都是类型file
:
>>> type(open('file.txt'))
<type 'file'>
>>>
>>> isinstance(open('file.txt'), file)
True
>>>
然而,在 Python 3.x 中,普通文件对象的类型为io.TextIOWrapper
:
>>> type(open('file.txt'))
<class '_io.TextIOWrapper'>
>>>
>>> from io import TextIOWrapper
>>> isinstance(open('file.txt'), TextIOWrapper)
True
>>>
它的类型是file
. 你可以通过输出来判断type(open("file","w"))