Re: [Python] barra di caricamento

2011-10-14 Thread Freeze NorthPole
[SNIP]

> Se ti sei offeso me ne dispiace, ma sappi che la tua mail, priva di
> dettagli, che non dava dimostrazione di aver provato risolvere (e come) il
> problema che ponevi, è stata, almeno per me, altrettanto offensiva perché
> dimostrava di non dare valore al tempo degli altri lettori.
>

non esageriamo non mi sono offeso, nessuno mi ha insultato, certamente l'ho
trovato poco carino, e magari poco utile dato che non mi ha portato più
vicino alla soluzione del problema.Certamente cn tutto queste mail ho
imparato diverse cose sia dal punto di vista tecnico che personale

So che non era così, ma sappi che era quello che, a mio parere, dimostravi.
>

mi scuso se con la mia mail sono sembrato offensivo, non era assolutamente
mia intenzione

>
> Ho preso diversi "schiaffoni" pure io, così ho imparato. Se per te l'lmgtfy
> è uno schiaffone, prendi il buono che ha :-)


Già fatto
Grazie mille ancora a tutti
Freeze

>
>
> Ciao.
> Marco.
>
>
> --
> http://beri.it/ - Un blog
> http://beri.it/i-miei-libri/ - Qualche libro
>
>
>
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] barra di caricamento

2011-10-14 Thread Freeze NorthPole
sto leggendo e sembra interessantissima come soluzione
il tempo che smetto di litigare con il seguente errore:

---errore
MessageFile NameLinePosition
Traceback
17
storbinaryG:\python\Portable Python 2.7.2.1\App\lib\ftplib.py
454
transfercmdG:\python\Portable Python 2.7.2.1\App\lib\ftplib.py
361
ntransfercmdG:\python\Portable Python 2.7.2.1\App\lib\ftplib.py
330
sendcmdG:\python\Portable Python 2.7.2.1\App\lib\ftplib.py244

getrespG:\python\Portable Python 2.7.2.1\App\lib\ftplib.py219

error_perm: 553 Can't open that file: Permission denied
---fine errore

e vi faccio sapere se sono riuscito nel mio intento :)

2011/10/14 Fabrizio Mancini 

> e ci sta pure l'esempio di come utilizzarlo con ftplib!! :-)
>
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
>
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Python metadata parser

2011-10-14 Thread forth...@gmail.com
Ciao,
Soltanto una richiesta veloce veloce. Vorrei sapere
se conoscete parser per metadata di diversi documenti
(Ovviamente in python) mi vengono in mente ad
esempio doc,odt,pdf,epub,mobi.
In poche parole esiste una libreria per fare questo
lavoro?

PS. So che c'è calibre ma al momento non posso
controllare il sorgente di questo programma.

Grazie
Saluti
Fabrizio Fortunato
-- Inviato dal mio cellulare Android con K-9 Mail.___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] barra di caricamento

2011-10-14 Thread Fabrizio Mancini
e ci sta pure l'esempio di come utilizzarlo con ftplib!! :-)
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] barra di caricamento

2011-10-14 Thread Fabrizio Mancini
2011/10/14 Freeze NorthPole 

> Grazie Mille a tutti,
> ora non mi rimane che studiare :D
> vi terrò aggiornati su come ho risolto

Manco a farlo apposta sono capitato sul sito di activestate e tra i primi
risultati c'era questo
http://code.activestate.com/recipes/577871-python-progressbar/
riutilizzalo mi sembra carino
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] barra di caricamento

2011-10-14 Thread Freeze NorthPole
Grazie Mille a tutti,
ora non mi rimane che studiare :D
vi terrò aggiornati su come ho risolto
Grazie ancora a tutti
Freeze

2011/10/14 Fabrizio Mancini 

> [supercut]
> ciao,
> come vedi con tanti dettagli ricevi una montagna di risposte :-)
> riaggangiandomi al suggerimento datoti su pycurl sono andato a veder la doc
> ufficiale di ftplib
> anche storebinary ha una callback già dentro la libreria di default dalla
> versione 2.6 in poi
> http://docs.python.org/library/ftplib.html#ftplib.FTP.storbinary
> puoi prendere spunto dall'esempio datoti da leonardo in cui si vede un po
> di codice per scrivere il progress.
> Buono studio e vedrai che python è fighissimo e anche la gente che scrive
> su questa ML :-)
> se incontri altri problemi o vuoi suggerimenti scrivi pure qui
> ciao e buona giornata
> fabrizio
>
>
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
>
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] trovare parole su file txt

2011-10-14 Thread Riccardo Lemmi
simone s wrote:

> 
> 
> 
> 
> 
> Prima di tutto, grazie per le risposte; come ho detto all'inizio sono ancora
> nuovo nel mondo della programmazione ma soprattutto in python; i codici che mi
> hai scritto non li capisco molto, ma vedrò di studiarmeli per bene oggi, solo
> una cosa, originariamente il programma che volevo fare doveva trovare la
> posizione di 2 parole chiave (.jpg e http) in un testo HTML, per poi salvarmi
> in un altro file .txt tutti i link delle foto ( http://www.sito.it/foto.jpg )
> e quindi creare una sorta di "backup" dei link, sapendo questo, il mio
> programma finale cambia di molto o basta aggiungerci
> 
> seek(posizione_http)
> link=f.read(posizione_.jpg-posizione_http)
> print link
> 
> ?
> 

Questo è un tipo di use case che secondo me copre bene BeautifulSoup:
   http://www.crummy.com/software/BeautifulSoup/documentation.html

soup = BeautifulSoup(page)
for e in soup.findAll('a'):
print e['img']

(non testato)

>...
-- 
   Riccardo Lemmi

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Digest di Python, Volume 68, Numero 14

2011-10-14 Thread Riccardo Lemmi
Giuseppe Amato wrote:

> Interessa anche a me la cosa
> 
> for i,c in enumerate(leggi):
>>if c=="a" : print i
>>
>> se stessi cercando una parola intera potrei fare:
> 
> sstr = "apici"
> lsstr=len(sstr)
> for i,c in enumerate(leggi):
>if c=="a" and leggi[i:i+lsstr]==sstr : print i
> 

Con il codice dovresti esprimere quello che vuoi fare: in questo caso secondo 
me 
è fuorviante cercare una 'a' e poi la stringa:

sstr = "apici"
lsstr=len(sstr)
for i in range(len(leggi)):
   if leggi[i:i+lsstr]==sstr: print i


> Ma mi conviene rispetto alle altre due proposte? Qual è la più veloce?
> 

Secondo me la versione con le espressioni regolari è la migliore dal punto di 
vista della comprensibilità, ma non ho fatto un controllo sulla velocità che 
puoi fare tu usando timeit:

   http://docs.python.org/library/timeit.html

>> sstr = "sa"
>> lsstr = len(sstr)
>>
>> pos = leggi.find(sstr)
>> print pos
>> while True:
>>new_pos = leggi.find(sstr, pos+lsstr)
>>if new_pos == -1:
>>break
>>else:
>>pos = new_pos
>>print pos
>>
>> oppure
>>
>> import re
>> expr = re.compile('sa')
>> for e in expr.finditer(leggi):
>>print e.start()
>>
>>
>>
> 

-- 
   Riccardo Lemmi

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] trovare parole su file txt

2011-10-14 Thread Daniele Zambelli
Il giorno 13 ottobre 2011 20:03, Riccardo Lemmi  ha
scritto:

> simone s wrote:
> [...]
>
> sstr = "sa"
> lsstr = len(sstr)
>
> pos = leggi.find(sstr)
> print pos
> while True:
>new_pos = leggi.find(sstr, pos+lsstr)
>if new_pos == -1:
>break
>else:
>pos = new_pos
>print pos
>

Semplificando un po':

sstr = "sa"
lsstr = len(sstr)
pos = 0
while True:
   pos = leggi.find(sstr, pos)
   if pos == -1:
   break
   else:
   print pos
   pos += lsstr

Ciao

-- 

Daniele

www.fugamatematica.blogspot.com

giusto!
nel verso
forse è perché non guardiamo le cose
Quando non ci capiamo,
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] trovare parole su file txt

2011-10-14 Thread simone s





Prima di tutto, grazie per le risposte; come ho detto all'inizio sono ancora 
nuovo nel mondo della programmazione ma soprattutto in python; i codici che mi 
hai scritto non li capisco molto, ma vedrò di studiarmeli per bene oggi, solo 
una cosa, originariamente il programma che volevo fare doveva trovare la 
posizione di 2 parole chiave (.jpg e http) in un testo HTML, per poi salvarmi 
in un altro file .txt tutti i link delle foto ( http://www.sito.it/foto.jpg ) e 
quindi creare una sorta di "backup" dei link, sapendo questo, il mio programma 
finale cambia di molto o basta aggiungerci

seek(posizione_http)
link=f.read(posizione_.jpg-posizione_http)
print link

?


> To: python@lists.python.it
> From: ricca...@reflab.com
> Date: Thu, 13 Oct 2011 20:03:23 +0200
> Subject: Re: [Python] trovare parole su file txt
> 
> simone s wrote:
> 
> > 
> > Salve a tutti, avrei un piccolo problema con python, premetto che sono 
> > ancora
> > nuovo su python; sto cercando di creare un programma che cerca delle parole 
> > in
> > un file .txt e restituisce la loro posizione; ho provato a scrivere un paio 
> > di
> > righe, ma il problema è che entra in un ciclo infinito...ecco il codice che 
> > ho
> > scritto:
> 
> Il problema non è il ciclo infinito: la prima cosa è imparare a pensare in 
> python :)
> 
> Dalla lettura del codice suppongo che tu voglia trovare la posizione del 
> carattere "a" all'interno del file.
> 
> > -
> > import string
> > 
> > f = open("prova.txt", "r")
> > leggi = f.read()
> 
> Qui hai letto tutto il file e l'hai messo in leggi, quindi non avresti più 
> bisogno di usare il file.
> 
> > f.seek(0)
> 
> Qui riporti il cursore in testa, giustamente dato che hai letto già tutto con 
> il 
> read precedente, ma avendo già i dati diventa un'operazione inutile.
> 
> > print leggi
> > posizione = string.find(leggi, "a")
> 
> posizione = leggi.find("a")
> 
> > print posizione
> > contatore = 0
> > while posizione >= 0:
> > 
> > if contatore == 0:
> > 
> > f.seek(posizione)
> > leggi = f.read(10)
> > print leggi
> > contatore = 2
> > 
> > elif contatore != 0:
> > 
> > f.seek(posizione+1)
> > leggi = f.read()
> > posizione = string.find(leggi, "a")
> > print posizione
> > f.seek(posizione+1)
> > leggi = f.read(10)
> > print leggi
> > 
> > -
> > 
> > ...spero che qualcuno riesca ad aiutarmi, ma soprattutto spero di essermi
> > registrato correttamente alla mailing list XD
> 
> A dire il vero ci si perde in questo codice, la cosa più semplice penso che 
> sia 
> una di queste versioni:
> 
> 
> for i,c in enumerate(leggi):
> if c=="a" : print i
> 
> #
> print [i for i,c in enumerate(leggi) if c=="a"]
> 
> che non usano né il find né il while ma sfruttano il fatto che stai cercando 
> un 
> solo carattere. Discorso diverso se vuoi trovare una stringa:
> 
> 
> sstr = "sa"
> lsstr = len(sstr)
> 
> pos = leggi.find(sstr)
> print pos
> while True:
> new_pos = leggi.find(sstr, pos+lsstr)
> if new_pos == -1:
> break
> else:
> pos = new_pos
> print pos
> 
> oppure 
> 
> import re
> expr = re.compile('sa')
> for e in expr.finditer(leggi):
> print e.start()
> 
> 
> Diventa più complicato se vuoi usare il seek: fondamentalmente non conviene 
> usare il find ma estrarre un carattere alla volta dal file e confrontarlo con 
> quello che cerchi quindi stampare il valore del cursore. Stesso discorso per 
> una 
> stringa ma in questo caso aggiungi il carattere in coda ad un buffer di 
> dimensione fissa.
> -- 
>Riccardo Lemmi
> 
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python

  ___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python