Re: [Python] personalizzare optparse

2013-05-23 Per discussione Gollum1
Bhe... mi hanno appena comunicato che sono prossimi al rilascio della nuova
proxmox, basata sulla recente Debian 7.0, quindi ci sarà python 2.7 (e
secondo me, visto che deriva da Debian, ci sarà anche la versione 3).
Quindi ora che il mio software sarà pronto a livello di produzione (anche
se stanno testando una versione alpha perfettamente funzionante nelle
operazioni base, ma orribilmente scritta come codice) sicuramente saranno
passati alla 2.7... secondo voi, che vantaggi potrei avere a sviluppare
direttamente per la 3? Non ho ancora letto documentazione su questa
versione (è da poco che mi sono avvicinato a python), sommariamente, che
differenze ci sono e che grado di compatibilità c'è tra le due versioni?

Grazie delle info.

-- 
Gollum 1
teoro, dov'è il mio teoro?
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] personalizzare optparse

2013-05-23 Per discussione Daniele Varrazzo
On Thu, 2013-05-23 at 17:35 +0200, Gollum1 wrote:

> altro problema che ho riscontrato è quello di non poter creare un help
> multilinea utilizzando description e epilog. optparse cerca sempre di
> formattare l'output come vuole, e si perde anche i ritorni a capo che
> vado ad inserire.

https://github.com/dvarrazzo/postgresql-it/blob/master/tools/chkpos.py#L260

(se leggi i sorgenti di optparse puoi trovare parecchie soluzioni alle
tue domande)

-- 
Daniele

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


Re: [Python] personalizzare optparse

2013-05-23 Per discussione Daniele Varrazzo
On Thu, 2013-05-23 at 17:53 +0200, Marco Beri wrote:
> 2013/5/23 Gollum1 
> 
> > Ciao Lista,
> > dopo la puntata delle "variabili globali tra più moduli", arrivo con
> > un'altra domandina bella bella...
> > proprio da quel thread è scaturito che per la gestione della riga di
> > comando optparse è un buon tool.
> >
> 
> Da http://docs.python.org/2/library/optparse.html:
> 
> Deprecated since version 2.7: The optparse module is deprecated and will
> not be developed further; development will continue with the argparse
> module.

E chissenefrega :) non ci sarà mai una 2.8, e dicono "non ci saranno
ulteriori sviluppi": se ti va bene così stai a posto.


-- 
Daniele

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


Re: [Python] personalizzare optparse

2013-05-23 Per discussione Andrea Francia
Io mi trovo bene con getopt. Vuol dire che sono vecchio?

On Thursday, May 23, 2013, Marco Mariani wrote:

> Argparse e' disponibile anche per la 2.3 e superiori.. solo, devi
> installarlo con l'apposito egg.
>


-- 
Andrea Francia http://andreafrancia.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] personalizzare optparse

2013-05-23 Per discussione Marco Mariani
Argparse e' disponibile anche per la 2.3 e superiori.. solo, devi
installarlo con l'apposito egg.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] personalizzare optparse

2013-05-23 Per discussione Gollum1
Il 23 maggio 2013 17:53, Marco Beri  ha scritto:
> 2013/5/23 Gollum1 
>>
>> Ciao Lista,
>> dopo la puntata delle "variabili globali tra più moduli", arrivo con
>> un'altra domandina bella bella...
>> proprio da quel thread è scaturito che per la gestione della riga di
>> comando optparse è un buon tool.
>
>
> Da http://docs.python.org/2/library/optparse.html:
>
> Deprecated since version 2.7: The optparse module is deprecated and will not
> be developed further; development will continue with the argparse module.
>
> Usa argparse.

purtroppo per ora devo tenermi optparse, chi lo deve usare ha ancora
la versione 2.6.6 di python, e argparse arriva solo dalla 2.7

non posso neppure obbligarli ad aggiornare delle macchine in
produzione... anche se credo che prima o poi lo faranno (se passassero
alla 3.x sarebbe ancora meglio...)

per ora sviluppo per la 2.6.6, poi quando potrò, farò gli
aggiustamenti per le versioni successive.

grazie
--
Gollum1
Tesoro, dov'é il mio teoro...
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] personalizzare optparse

2013-05-23 Per discussione Marco Beri
2013/5/23 Gollum1 

> Ciao Lista,
> dopo la puntata delle "variabili globali tra più moduli", arrivo con
> un'altra domandina bella bella...
> proprio da quel thread è scaturito che per la gestione della riga di
> comando optparse è un buon tool.
>

Da http://docs.python.org/2/library/optparse.html:

Deprecated since version 2.7: The optparse module is deprecated and will
not be developed further; development will continue with the argparse
module.

Usa argparse.

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] personalizzare optparse

2013-05-23 Per discussione Marco Mariani
import argparse risolve quasi tutto.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] personalizzare optparse

2013-05-23 Per discussione Gollum1
Ciao Lista,

dopo la puntata delle "variabili globali tra più moduli", arrivo con
un'altra domandina bella bella...

proprio da quel thread è scaturito che per la gestione della riga di
comando optparse è un buon tool.

perfetto, me lo sono studiato per un po' ed ora sto cercando di
implementarlo. sull'uso mi pare che non ci siano grossi problemi, le
opzioni le aggiungo di volta in volta, mano a mano che procedo con lo
sviluppo. per quanto riguarda invece i parametri obbligatori, che nel
mio caso possono essere 2 o 3 a seconda di cosa dice il primo di
questi parametri, mi pare di aver capito che sono esclusivamente
posizionali (ed infatti li trovo elencati in args, che viene
restituito a optparse).

Non è un grosso problema, in quanto tutti i parametri sono facilmente
verificabili nella loro correttezza.

il problema però mi sovviene nel momento in cui voglio far generare un
help a optparse, un help che sia coerente anche con questi parametri.
optparse mi genere l'help con le sole righe che ho aggiunto che siano
però parametri opzionali, questi argomenti posizionali non riesco a
farli rientrare nell'help.

altro problema che ho riscontrato è quello di non poter creare un help
multilinea utilizzando description e epilog. optparse cerca sempre di
formattare l'output come vuole, e si perde anche i ritorni a capo che
vado ad inserire.

l'unico che mi permette di dare una formattazione mia è usage,

fatto sta che se metto le descrizioni dei parametri posizionali in
usage, hanno una formattazione completamente diversa dai parametri
opzionali.

ultima cosa, essendo tutte stringhe che metto io, posso localizzarle
facilmente, uniche due stringhe che non riesco a localizzare sono
proprio la scritta "usage:" e la scritta "options:"

a qualcuno viene in mente come potrei modificare le cose? una classe
derivata? una @property (le trovo parecchio interessanti, anche se ho
capito si e no come si utilizza),

Byez
--
Gollum1
Tesoro, dov'é il mio teoro...
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python