Kirjoittaja Aihe: Python readline ongelmaa.  (Luettu 1782 kertaa)

asuspoju

  • Käyttäjä
  • Viestejä: 640
  • Linux_Eki useissa verkkopeleissä, palveluissa jne.
    • Profiili
    • Youtube kanavani.
Python readline ongelmaa.
« : 04.08.10 - klo:02.01 »
Taas säätämässä pythonilla  ;). Ongelmana: ValueError: mixing iteration and read methods would lose data. Tämä ilmenee kun aukaisen tiedoston luettavaksi, josta pitäisi tulostaa kaikki ne rivit jossa käyttäjän määrittelemä sana ilmenee.
Koodia: [Valitse]
for line in target:
     if haettava in line.lower():
          print target.readline()
Googlailin helppiä ja sain tällaisella koodilla toimimaan edes jotenkin.
Koodia: [Valitse]
while True:
line = target.readline()
if not line: break
elif haettava in line.lower():
print target.readline()
Ei ValueErroria, mutta tämä näyttää tulostavan yhden rivin alempaa kuin se rivi missä etsittävä on havaittu. Mikä mättää?
http://www.youtube.com/user/LinuxEki
"Varkaat tulee ikkunoista"
http://tinyurl.com/ltspopin - Opinnäytetyöni LTSP-järjestelmästä

snifi

  • Vieras
Vs: Python readline ongelmaa.
« Vastaus #1 : 04.08.10 - klo:02.35 »
Kolmas rivi koodista tulisi varmaankin olla pelkästään
Koodia: [Valitse]
    print line
sillä for-silmukka jo iteroi lukien tiedoston rivit lävitse.

asuspoju

  • Käyttäjä
  • Viestejä: 640
  • Linux_Eki useissa verkkopeleissä, palveluissa jne.
    • Profiili
    • Youtube kanavani.
Vs: Python readline ongelmaa.
« Vastaus #2 : 04.08.10 - klo:11.50 »
No mutta. sehän toimi. Kiitoksia!
http://www.youtube.com/user/LinuxEki
"Varkaat tulee ikkunoista"
http://tinyurl.com/ltspopin - Opinnäytetyöni LTSP-järjestelmästä