potrebuji nacist soubory ze zadane cesty a pak je po jednom prochazet. Nejak takto by to melo vypadat.
- Kód: Vybrat vše
class Adresar:
import os
def __init__(self, cesta):
self.cesta = cesta
self.seznam_souboru = os.listdir(self.cesta)
def prochazeni_souboru(self):
for nazev_souboru in range(len(self.seznam_souboru)):
o_soubor = open(nazev_souboru, "r")
obsah_souboru = o_file.read()
yield (nazev_souboru, obsah_souboru)
if __name__ == "__main__":
proch_soub = Adresar(r'cesta')
for nazev_souboru, obsah_souboru in proch_soub.prochazeni_souboru():
print(nazev_souboru)
print(obsah_souboru)
Stale vsak dostavam hlasku: global name 'os' is not defined. Pritom jsem snad os modul importoval spravne. A dale si nejsem jisty, zda pouzivam spravne yield. Je to tak, ze se bude provadet funkce prochazeni souboru() a az narazi na yield,tak se hodnoty predaji do cyklu for nazev_souboru, obsah_souboru in proch_soub.prochazeni_souboru(): pak se vytisknou a dale se pak zopakuje cyklus ve funkci ktery zase vrati hodnoty ktere se vytisknou atd. ?
Dekuji za pomoc