Re: [Python] barra di caricamento
[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
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
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
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 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
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
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
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
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
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