TypeError v Pythone: Objekt '_io.TextIOWrapper' nie je dolným riešením problémov / readlines () / s ... ako ...

Typeerror Python _io



Úloha readlines ()

file_name = '/Users/.../test.txt' with open(file_name,'r', encoding='utf-8') as fin: a = fin[1] # fin's second line of data Traceback (most recent call last): File '', line 4, in <module> a = fin[1] TypeError: '_io.TextIOWrapper' object is not subscriptable

TypeError: objekt „_io.TextIOWrapper“ nie je možné zapísať, znamená to, že súbor nemožno indexovať pomocou dolného indexu. Opravte kód nasledujúcim spôsobom, aby fungoval normálne:

file_name = '/Users/.../test.txt' with open(file_name,'r', encoding='utf-8') as fin: a = fin.readlines()[1]

.readlines () prečíta celý obsah súboru v každom riadku, vloží prečítaný obsah do zoznamu a vráti typ zoznamu. Ďalšie vysvetlenie o .read ()



S ... ako ...

Príkaz with automaticky spracuje výnimky generované kontextom a zavrie popisovač súboru. Príklady sú nasledujúce:



file_name = '/Users/hyacinth/Desktop/irgan-master/ltr-gan/ltr-gan-pointwise/MQ2008-semi/test.txt' with open(file_name,'r', encoding='utf-8') as fin: a = fin.readlines()[1] b=fin.readlines()[2] Traceback (most recent call last): File '', line 6, in <module> b=fin.readlines()[2] ValueError: I/O operation on closed file.

Pilník s plutvami bol uzavretý. Ak to nie je vnorené s, I / O pôsobí na uzavretý súbor a nahlási chybu ValueError: I / O operácia na uzavretom súbore. Viac: Python s využitím a princípom