2016-09-21 79 views
0

我是Python新手,我不确定数据类型。如果我编码为 wordfile = open("Sentence.txt","w")。什么数据类型将“wordfile”是?在Python中检测数据类型

+2

试试'type(wordfile)'。但这是一个相当无意义的信息。你为什么需要知道这个? –

+0

@MorganThrapp有时候不是为什么,而是因为好奇心是人的本性。是的,知道这可能没用,但至少他/她/代码知道。 – MooingRawr

+0

有时可能有用。一个例子可能是一个函数参数,它可能有不同的数据类型,并且取决于函数以不同的方式对待它们,例如:'if isinstance(list,argument):' – edgarstack

回答

2

这是一个Text IO Wrapper,即IO操作的处理程序。

>>> wordfile = open('file.txt', 'w') 
>>> wordfile 
<_io.TextIOWrapper name='file.txt' mode='w' encoding='cp1255'> 
>>> type(wordfile) 
<class '_io.TextIOWrapper'> 

open和这个类包含在io模块中,但可以在不导入io访问。但是,您可以直接导入io模块并使用io.open方法。


作为官方文件的权利要求:

类io.TextIOWrapper

BufferedIOBase 二进制流的具有缓冲的文本流。

手段,TextIOWrapper使用BufferedIOBase 二进制流作为一个文本流的“通道”,因此它可以处理文本文件。

类io.BufferedIOBase

的基类支持某种缓冲的二进制流。