Re: [Python] problema di import con email generator
Il giorno 10/nov/2012, alle ore 12:52, Daniele Varrazzo p...@develer.com ha scritto: On 2012-11-10 09:35, Giovanni Porcari wrote: Stamattina mi sono trovato un errore che non riesco a spiegarmi. Python 2.7.2 import email email.generator Traceback (most recent call last): File stdin, line 1, in module AttributeError: 'module' object has no attribute 'generator' import email.generator as eg dir (eg) ['DecodedGenerator', 'Generator', 'Header', 'NL', 'StringIO', 'UNDERSCORE', '_FMT', '__all__', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '_fmt', '_is8bitstring', '_make_boundary', '_width', 'fcre', 'random', 're', 'sys', 'time', 'warnings'] Si tratta di un baco (magari noto) o c'è qualcosa che mi sfugge ? Se generator non è importato esplicitamente da email/__init__.py è normale che import email; email.generator fallisca. Stai dicendo che in versioni precedenti funzionava e in 2.7.2 no? Questa potrebbe essere considerata una regressione. Ma se è stato sempre necessario importare email.generator, allora penso sia un modo di fare le cose normale. Un package non è tenuto a importare tutti i suoi sotto-moduli: potrebbe non essere desiderabile se per esempio qualcuno è lento da importare (tipo usa uuid) e non è necessario al resto del package. Non so se in versioni precedenti funzionasse o meno perchè non avevo avuto occasione di usarlo. Avevo dato per scontato (ed è solo mia ignoranza) che fosse una regola che un package importasse i sotto-moduli ma riflettendoci mi rendo conto che avevo preso come regola assoluta quella che probabilmente è solo una frequente abitudine. In effetti avevo trovato uno snippet probabilmente mal convertito dai nomi vecchi ai nomi nuovi e forse non testato e lo avevo preso per oro colato ;) Grazie G ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] regex per modificare una stringa
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Il 11/11/2012 18:23, Daniele Zambelli ha scritto: Salve! Sto lavorando ad un progetto: scrivere un programma che traduca un file odt (open/libre office) in sphinx. I documenti odt sono salvati in file xml zippati. Il lavoro sarebbe a buon punto (quasi pubblicabile) se non fosse che spesso i file odt prodotti con Libreoffice sono estremamente sporchi. Pensavo quindi di ripulirli prima di darli in pasto a dot2sphinx. Perchè mai vorresti utilizzare le regex invece di un parser XML? [...] Ciao Manlio -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAlCf6mMACgkQscQJ24LbaURB6ACaAyRgAD+etWKeQrj+7EkCZHYC pyQAn2mH3GDX3saVohg+fP+u28PiLh8g =Ckoi -END PGP SIGNATURE- ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] regex per modificare una stringa
Il giorno 11 novembre 2012 19:11, Manlio Perillo manlio.peri...@gmail.comha scritto: [...] Perchè mai vorresti utilizzare le regex invece di un parser XML? Mi sembrava potesse essere più semplice per questa operazione, ma mi sono scontrato con il problema che ho esposto e quindi mi è sorto il dubbio. Tu quindi mi consigli di lavorare sull'albero XML. Fin'ora ho lavorato con alberi XML in sola lettura qui si tratta di modificarli... Non sono pratico, ma farò un po' di tentativi Grazie -- 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
[Python] Back to the future (il film)
Ciao, scritto la trama di Ritorno al futuro in Python :) Ho cercato di usare più costrutti python possibile, e ho cercato di usarne il Pyflakes non trova errori, quindi credo che si possa dire che compila. Ecco: # Copyright: (C) Andrea Francia 2012 # License CC BY-SA http://creativecommons.org/licenses/by-sa/3.0/ from __future__ import martin try: martin.dont_mess_the_continuum() except martin.ParentsDontFallInLoveError, e: (george, lorraine) = e.parents() while 'Enchantment Under The Sea': martin.make_they_kiss(george, lorraine) if george.beat_biff(): with help('of doc'): martin.come_back_to(1985) else: del martin # from universe :-( print end titles Ciao -- Andrea Francia http://andreafrancia.it ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] Problemi con l'if statement
Ho provato a mandare in esecuzione una quindicina di volte codici semplicissimi come quello seguente,senza mai riuscirci,per testare l'if statement in linguaggio python. - x=3 if x3: print(x e' minore di 3) else: print(x e' maggiore od uguale a 3) -- Non mi è stato possibile mandare in esecuzione tale codice,nè da riga di comando nè tramite il file.py creato. Mi viene segnalato invalid syntax Inoltre,dopo avere visto dei videotutorials in rete,ho notato che in comandi del tipo: name=int(raw_input(Immettere gli anni)) ad altri il nome della funzione raw_input appariva colorato,nel mentre a me no. Ho modificato personalmente i colori,ed a me il nome della funzione per la gestione dei dati di input da riga di comando,appariva colorato solamente se lo modificavo con input invece che raw_input. Mi scuso per probabili imperfezioni nella esposizione del mio problema(sono neofita) e spero di ricevere una risposta. Cordiali saluti___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Problemi con l'if statement
penso che il tuo problema è solo di Indentazione del codice. Prova con: x=3 if x3: print(x e' minore di 3) else: print(x e' maggiore od uguale a 3) Il 11 novembre 2012 22:35, Luigi Campobello az...@live.it ha scritto: Ho provato a mandare in esecuzione una quindicina di volte codici semplicissimi come quello seguente,senza mai riuscirci,per testare l'if statement in linguaggio python. - x=3 if x3: print(x e' minore di 3) else: print(x e' maggiore od uguale a 3) -- Non mi è stato possibile mandare in esecuzione tale codice,nè da riga di comando nè tramite il file.py creato. Mi viene segnalato invalid syntax Inoltre,dopo avere visto dei videotutorials in rete,ho notato che in comandi del tipo: name=int(raw_input(Immettere gli anni)) ad altri il nome della funzione raw_input appariva colorato,nel mentre a me no. Ho modificato personalmente i colori,ed a me il nome della funzione per la gestione dei dati di input da riga di comando,appariva colorato solamente se lo modificavo con input invece che raw_input. Mi scuso per probabili imperfezioni nella esposizione del mio problema(sono neofita) e spero di ricevere una risposta. Cordiali saluti ___ 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] Problemi con l'if statement
Ciao Luigi, Ben arrivato :)) hai indentato correttamente il codice ? dopo la if devi mettere un tab o 4 caratteri, l'indentazione in python e' fondamentale. x=3 if x3: print(fff) else: print(ddd) per quanto riguarda la colorazione del codice, dipende dal'editor che utilizzi, io per esempio utilizzo dreampie, che per fare dei test e per imparare va benissimo.. poi ti consiglio un libro che per me e' stato fondamentale per partire e capire il linguaggio: http://rmi.net/~lutz/about-lp4e.html ciao, Matteo Il 11/11/2012 22:35, Luigi Campobello ha scritto: Ho provato a mandare in esecuzione una quindicina di volte codici semplicissimi come quello seguente,senza mai riuscirci,per testare l'if statement in linguaggio python. - x=3 if x3: print(x e' minore di 3) else: print(x e' maggiore od uguale a 3) -- Non mi è stato possibile mandare in esecuzione tale codice,nè da riga di comando nè tramite il file.py creato. Mi viene segnalato invalid syntax Inoltre,dopo avere visto dei videotutorials in rete,ho notato che in comandi del tipo: name=int(raw_input(Immettere gli anni)) ad altri il nome della funzione raw_input appariva colorato,nel mentre a me no. Ho modificato personalmente i colori,ed a me il nome della funzione per la gestione dei dati di input da riga di comando,appariva colorato solamente se lo modificavo con input invece che raw_input. Mi scuso per probabili imperfezioni nella esposizione del mio problema(sono neofita) e spero di ricevere una risposta. Cordiali saluti ___ 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] regex per modificare una stringa
2012/11/11 Daniele Zambelli daniele.zambe...@gmail.com c = re.compile(\{0} .+\(?Pspaces\s*)\\/{0}\.format(SPAN)) Daniele, premesso che penso anche io che un parser xml sia lo strumento più giusto nel tuo caso (per esempio lxml), la regex che fa quello che vuoi è questa: c = re.compile(\{0} *[^]*+\(?Pspaces\s*?)\\/{0}\.format(SPAN)) In pratica [^] al posto del punto. 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] Back to the future (il film)
On Sun, Nov 11, 2012 at 9:16 PM, Andrea Francia and...@andreafrancia.itwrote: Ciao, scritto la trama di Ritorno al futuro in Python :) Ha, LOL! -- . ..: -enrico- ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] Problemi con l'if statement
Grazie tantissimo Marcello e Matteo,ora è tutto ok!!! Il codice che mi ha scritto Marcello è stato eseguito correttamente. Oltre che il problema dell’if mi sembra vi fosse anche quello dell’else,che credo debba essere digitato all’inizio della sua riga di appartenenza,senza alcuno spazio iniziale. Effettivamente,tutti i manuali che ho provato a consultare,non mi sembra abbiano dato un’adeguata importanza all’indendazione. Grazie ancora CiaowlEmoticon-smile[1].png___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python