[PIPython] motd
tiziano a work
tiziano
Ven 19 Nov 2004 15:16:54 CET
Hai pensato ad utilizzare htmlparser?
Inoltre, ad una lettura veloce, non capisco il perché dell'utilizzo di
if __main__:
mi sembra di aver capito che si tratta solo di uno script non pensato
per essere utilizzato come modulo, o sbaglio?
ciao ciao
tiziano
alessandro.pisa a katamail.com wrote:
>Ciao utilizzatori italiani di python!
>Ho cominciato a scrivere un codice python per creare un messaggio del
>giorno, da utilizzare magari come signature, prendendo spunto dalle
>notizie pubblicate su wikipedia.
>
>Per ora ho scritto questo, fatemi sapere se come idea vi piace, come
>lo modifichereste, ecc...
>L'ho scritto in una mezzoretta, so benissimo che si puo' fare di
>meglio (soprattutto con cose come la list comprehension che non sono
>il mio forte...) e mi piacerebbe avere dei consigli.
>ciao
>
>
>#!/usr/bin/env python
>import os
>FILETODAY="4_Settembre"
>WGETCOMMAND="wget http://it.wikipedia.org/wiki/"+FILETODAY
>if not os.path.exists(FILETODAY):
> os.system(WGETCOMMAND)
>def cleantags(line):
> newline=""
> controller=True
> for c in line:
> if c=="<": controller=False
> if controller: newline+=c
> if c==">": controller=True
> return newline
>
>if __name__=='__main__':
> linestoday=file(FILETODAY).readlines()
> linesevents=[]
> newline=""
> controller=0
> for line in linestoday:
> if line=="<h2>Eventi</h2>\n": controller+=1
> if line[:4]=='<li>':
> controller+=1
> if controller==2:
> newline+=line[:-1]
> newline+=" "
> if line[-6:-1]=='</li>':
> controller-=1
> linesevents.append(newline)
> newline=""
> if line=='</ul>\n':
> break
> print "\n".join(map(cleantags, linesevents))
>
>
>
More information about the Python
mailing list