Re: [Python] Indentazione molto significativa (era: Re: 2 neo pythonisti che affrontano un orda barbara di javisti - con quasi-rissa finale)

2011-04-01 Thread Riccardo Vianello
2011/4/1 Nicola Larosa :
> L'indentazione significativa permette di sincronizzare il punto di vista
> che del programma hanno il programmatore e la macchina.
>
> E` ben spiegato qui:
>
> http://aroberge.blogspot.com/2006/06/praise-for-python.html
>
> E` un'intuizione tristemente mancante negli altri linguaggi di
> programmazione.

avevo scoperto qualche tempo fa che non rappresenta neppure una novità
introdotta con python dato che risale almeno agli anni '60. certamente
non si tratta di una caratteristica dominante nei linguaggi di più
vasta adozione (http://en.wikipedia.org/wiki/Off-side_rule).

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


Re: [Python] progress bar testuale

2012-04-13 Thread Riccardo Vianello
2012/4/13 Riccardo mancuso :
> ciao,
> Ho un ciclo for molto lungo, di cui conosco l'indice attuale e quello
> finale.
> Dati questi 2 input, come posso implementare una "progress bar" di tipo
> testuale ?

hai già visto se questa può fare al caso?

http://pypi.python.org/pypi/progressbar/2.3-dev

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


Re: [Python] problema reverse sulle liste

2012-06-13 Thread Riccardo Vianello
2012/6/13 Matteo Perini :
> Per avere sia la lista originale che quella invertita devo quindi crearmi
> prima una copia e poi fare il revers della copia.

non necessariamente, puoi copiare gli elementi "all'indietro"
ottenendo direttamente la versione reversed:

rev = orig[::-1]
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] attributo __loader__ dei moduli

2012-06-13 Thread Riccardo Vianello
Ciao Alberto,

2012/6/13 Alberto Granzotto :
> Volevo sapere, avete qualche puntatore a documentazione riguardo a
> questo attributo? sapete che altri loader esistono? (fino a ora non mi
> viene in mente nulla di diverso da `zipimporter`)

non ne so niente, ma tempo fa avevo fatto qualche esperimento con un
modulo che supportava l'import da remoto. mi pare fosse questo:

http://urlimport.codeshift.net/

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


Re: [Python] IPython, copiare negli appunti.

2013-05-08 Thread Riccardo Vianello
cercando online ho trovato un paio di moduli che offrono la
possibilità di copiare stringhe nella o dalla clipboard:

https://github.com/kennethreitz/xerox
http://coffeeghost.net/2010/10/09/pyperclip-a-cross-platform-clipboard-module-for-python/

(dovrebbero essere abbastanza simili tra loro, entrambi cross
platform, ma con qualche differenza nelle dipendenze; dei due ho
provato solo xerox, che è disponibile su pypi).

forse non è quello che avevi in mente, ma uno strumento del genere
potrebbe spostare il problema dal selezionare un contenuto mostrato a
video al catturare da codice il contenuto che ti serve e averlo a
disposizione in una stringa. Dalla stringa alla clipboard diventa una
semplice chiamata di funzione.

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


Re: [Python] Captcha

2014-04-11 Thread Riccardo Vianello
2014-04-11 10:56 GMT+02:00 Daniele Varrazzo :

> Non so quale pacchetto per reCAPTCHA stai provando ad installare, che
> versione di Python sia e non so neanche se stai usando Windows o Linux:
> darti una mano così è difficile. Assumo windows.
>

per quel che puo` servire, il post originale indicava python 2.5 (che pare
pip abbia sopportato fino alla v1.3.1,ma non oltre).
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Strano problema con pkgutil.walk_packages

2014-05-01 Thread Riccardo Vianello
Ciao Germano

2014-05-01 12:19 GMT+02:00 Germano Carella :

> Dunque, ho trovato una funzione che mi restituisce un oggetto contenente
> la lista di tutti i pacchetti presenti nel sistema.
>
> La funzione è walk_packages e si trova nel modulo pkgutil.
>
> Ok, eseguo la funzione e costruisco l’oggetto, che è un generator.
>
> Per avere la lista di tutti i pacchetti devo eseguire una for su tutti gli
> elementi dell’oggetto.
>
> Ebbene, la for si esegue, la lista viene costruita, ma a un certo punto mi
> stampa una serie di errori.
>
> Li riporto tutti qui sotto, sperando che qualcuno mi possa suggerire
> qualcosa…
>
> A mio modesto parere, è come se walk_packages eseguisse tutti i moduli del
> mondo…
>

la documentazione di pkgutil.walk_packages precisa "Note that this function
must import all packages (not all modules!) on the given path [...]" e
dall'output che riportavi sembra che l'import di ldtp comporti l'esecuzione
di una porzione di codice che in questo contesto produce un errore.

sempre stando alla documentazione, sembra che dovresti poter passare alla
walk_packages una funzione tramite il parametro opzionale 'onerror' in modo
da stabilire come gestire le eccezioni (altrimenti il comportamento di
walk_packages e` limitato ad ignorare ImportError). onerror dovrebbe essere
una funzione che prende come argomento il nome del package responsabile
dell'errore.

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


Re: [Python] R: Strano problema con pkgutil.walk_packages

2014-05-01 Thread Riccardo Vianello
Ciao Germano,

2014-05-01 13:57 GMT+02:00 Germano Carella :

> Contrordine, non è walk_packages che non va, ma è ldtp!
>
> Infatti, se provo ad importare ldtp in una shell, fa la stessa cosa!
>
> Probabilmente nell’__init__.py del pacchetto c’è del codice che si esegue
> a livello di main… e questo codice, produce questo errore… Io non conosco
> nemmeno il package ldtp, non ho idea di cosa faccia, ma di sicuro fa
> qualcosa, perché fa casino…
>

ho provato a fare un paio ti tests, cercando di sollevare la stessa
eccezione da un file __init__ posizionato ad hoc, e nel mio caso

walker = pkgutil.walk_packages(onerror=lambda name: None)

sembra funzionare come documentato.

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


Re: [Python] La matrice immortale.

2014-06-30 Thread Riccardo Vianello
2014-06-30 15:08 GMT+02:00 Giuseppe Amato :

> Grazie, è comunque un comportamento che non mi aspetterei. Qualche
> documento o qualche hint su cosa cercare, perchè così non ne vengo a capo?
>

Credo dovresti poter trovare un'illustrazione di questo comportamento nel
paragrafo "Mutable default arguments" a questo link:
http://docs.python-guide.org/en/latest/writing/gotchas/

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


Re: [Python] PIP e Windows

2014-07-15 Thread Riccardo Vianello
Ciao Piergiorgio,

2014-07-11 14:44 GMT+02:00 piergiorgio pancino :

> uso prevalentemente Windows (versione 7) volente o nolente e ho parecchie
> difficoltà con PIP.
> Anzi non me ne va bene una direi...
> Da profano mi aspetto una installazione senza troppi intoppi, ma provo a
> installare matplotlib, niente, scipy, niente, Ipython, viene installato, ma
> da un mucchio di errori che spaventano (l'installazione è avvenuta bene?
> Male? Boh?).
> Il tutto accade utilizzando python 3.4 appena scaricato ed installato dal
> sito.
> Leggevo che PIP aveva dei problemi su Windows, ma poi pare sia stato
> migliorato... non so, ma attualmente sono rimasto un po' deluso.
>

il problema in questo caso non e` pip in se` per se`, e  forse nemmeno
Windows (anche se certamente non aiuta). Pip cerca di fare il proprio
mestiere, ma il software che stai cercando di installare dipende da
estensioni che normalmente pip deve compilare a partire dai sorgenti e di
conseguenza per funzionare dipende dalla precedente installazione dei
necessari compilatori e di una serie di librerie di basso livello che non
essendo software python non troverai su pypi. A questo puoi aggiungere che
alcuni software python non supportano la possibilita` di essere installati
via pip o setuptools.

Passando a linux le limitazioni sono in realta` in buona misura le stesse,
ma trattandosi di software open source il problema e` gia` stato affrontato
da chi produce la distribuzione e come soluzione va generalmente molto
bene, per quanto puo` succedere che qualche pacchetto non sia disponibile o
disponibile in una versione non aggiornata (sara` comunque piu` facile da
compilare che non sotto windows).

l'altra possibilita` che hai (indipendentemente dal sistema operativo) e`
valutare qualcuna delle distribuzioni python basate su una selezione di
pacchetti binari, come anaconda, canopy o forse python(x, y), oppure
(volendo rimanere sulla distribuzione ufficiale di cpython per windows)
vedere se riesci a cavartela con i pacchetti messi gentilmente a
disposizione da questo sito http://www.lfd.uci.edu/~gohlke/pythonlibs/

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


Re: [Python] PIP e Windows

2014-07-15 Thread Riccardo Vianello
2014-07-15 12:39 GMT+02:00 piergiorgio pancino :

>  Sto un po provando con docker come suggerito da Giovanni e Daniele, anche
> se mi lascia un po perplessa questo tipo di virtualizzazione: da un lato
> creo layer su layer e mi allontano sempre più dall'hardware (non che sia
> sempre un male... ma eventuali problemi son difficili da risolvere perché
> magari dipendono dal layer sottostante e non dal mio software), dall'altro
> lato devo imparare a gestirmi software con comandi aggiuntivi con tutto
> quello che ne consegue, questo è sempre faticoso e ruba tempo al cuore
> della programmazione ovvero: risolvere i problemi :)
>

credevo che il cuore della programmazione fosse scrivere unit tests (o
forse era aggiornare la documentazione?)..

se il motivo per cui usi windows non e` particolarmente vincolante da un
punto di vista tecnico, allora penso tu faccia benissimo a provare docker e
sfruttare l'occasione per investirci un po' di tempo.


> Certo pip non è come apt-get purtroppo!
>

se cerchi qualcosa di piu` simile ad apt-get allora potresti provare
anaconda e vedere come ti ci trovi.

ciao,
Riccardo










>
>
>   Il Martedì 15 Luglio 2014 9:18, Riccardo Vianello <
> riccardo.viane...@gmail.com> ha scritto:
>
>
> Ciao Piergiorgio,
>
> 2014-07-11 14:44 GMT+02:00 piergiorgio pancino :
>
> uso prevalentemente Windows (versione 7) volente o nolente e ho parecchie
> difficoltà con PIP.
> Anzi non me ne va bene una direi...
> Da profano mi aspetto una installazione senza troppi intoppi, ma provo a
> installare matplotlib, niente, scipy, niente, Ipython, viene installato, ma
> da un mucchio di errori che spaventano (l'installazione è avvenuta bene?
> Male? Boh?).
> Il tutto accade utilizzando python 3.4 appena scaricato ed installato dal
> sito.
> Leggevo che PIP aveva dei problemi su Windows, ma poi pare sia stato
> migliorato... non so, ma attualmente sono rimasto un po' deluso.
>
>
> il problema in questo caso non e` pip in se` per se`, e  forse nemmeno
> Windows (anche se certamente non aiuta). Pip cerca di fare il proprio
> mestiere, ma il software che stai cercando di installare dipende da
> estensioni che normalmente pip deve compilare a partire dai sorgenti e di
> conseguenza per funzionare dipende dalla precedente installazione dei
> necessari compilatori e di una serie di librerie di basso livello che non
> essendo software python non troverai su pypi. A questo puoi aggiungere che
> alcuni software python non supportano la possibilita` di essere installati
> via pip o setuptools.
>
> Passando a linux le limitazioni sono in realta` in buona misura le stesse,
> ma trattandosi di software open source il problema e` gia` stato affrontato
> da chi produce la distribuzione e come soluzione va generalmente molto
> bene, per quanto puo` succedere che qualche pacchetto non sia disponibile o
> disponibile in una versione non aggiornata (sara` comunque piu` facile da
> compilare che non sotto windows).
>
> l'altra possibilita` che hai (indipendentemente dal sistema operativo) e`
> valutare qualcuna delle distribuzioni python basate su una selezione di
> pacchetti binari, come anaconda, canopy o forse python(x, y), oppure
> (volendo rimanere sulla distribuzione ufficiale di cpython per windows)
> vedere se riesci a cavartela con i pacchetti messi gentilmente a
> disposizione da questo sito http://www.lfd.uci.edu/~gohlke/pythonlibs/
>
> ciao,
> Riccardo
>
>
>
>
>
>
> ___
> 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