Portál AbcLinuxu, 16. července 2025 20:12


Dotaz: Python 3.x - Objasnění funkce closed

27.2.2016 11:52 Python
Python 3.x - Objasnění funkce closed
Přečteno: 458×
Odpovědět | Admin
Ahoj, v manuálu se píše :
>>> with open('workfile', 'r') as f:
...     read_data = f.read()
>>> f.closed
True
vždy jsem používal
f.close()
ale tady se uvádí
f.closed
a nevím co to je, funkce to není - chybí závorky, proměnná patrně taky ne, jelikož jsem ji nikde nedefinoval. Poradí někdo ? Díky

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

27.2.2016 12:42 chrono
Rozbalit Rozbalit vše Re: Python 3.x - Objasnění funkce closed
Odpovědět | | Sbalit | Link | Blokovat | Admin
To closed obsahuje informáciu o tom, či je súbor zatvorený (viac informácií v dokumentácii) a to, čo znamená tá konštrukcia with open... je napísané v dokumentácii hneď nad tou ukážkou.
27.2.2016 13:08 Python
Rozbalit Rozbalit vše Re: Python 3.x - Objasnění funkce closed
Díky, tak že to má být správně takto, že ?
with open('workfile', 'r') as f:
  read_data = f.read()
f.close()
Jendа avatar 27.2.2016 13:19 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Python 3.x - Objasnění funkce closed
Podle mě tady už to close() není potřeba, protože soubor se zavře s koncem toho with bloku.
27.2.2016 14:46 chrono
Rozbalit Rozbalit vše Re: Python 3.x - Objasnění funkce closed
Nie. Ako je napísané nad tým kódom, s with open sa súbor uzatvorí automaticky aj keby napr. nastala nejaká výnimka.
27.2.2016 17:11 Python
Rozbalit Rozbalit vše Re: Python 3.x - Objasnění funkce closed
Odpovědět | | Sbalit | Link | Blokovat | Admin
Díky moc, a jen tak ze zvědavosti, na co to má vliv, když se soubor nezavře ?
27.2.2016 18:08 chrono
Rozbalit Rozbalit vše Re: Python 3.x - Objasnění funkce closed
Ak ich otvoríš príliš veľa, tak sa môže stať, že už ďalšie nebudeš môcť otvoriť. Väčší problém je, že ak budeš do súboru zapisovať, tak sa nemusí všetko uložiť na disk.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.