2016-09-21 60 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

的基類支持某種緩衝的二進制流。