在Python中检测数据类型

Detecing data types in Python

本问题已经有最佳答案,请猛点这里访问。

我是Python的新手,我不确定数据类型。如果我编码wordfile = open("Sentence.txt","w")。"wordfile"是什么数据类型?


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

1
2
3
4
5
>>> 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方法。

官方文件声称:

class io.TextIOWrapper

A buffered text stream over a BufferedIOBase
binary stream.

是指,TextIOWrapper使用BufferedIOBase。二进制流作为文本流的"通道",因此它可以处理文本文件。

class io.BufferedIOBase

Base class for binary streams that support some kind of buffering.