Re: [Python] personalizzare optparse
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
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
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
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
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
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/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
import argparse risolve quasi tutto. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] personalizzare optparse
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