[python] Hratky s optparse.

David Michal dmichal na altien.com
Pátek Červen 20 17:55:21 CEST 2008


Zdravim,

Pisu si scriptik, ktery muze byt spusten jak s argumenty na prikazove
radce tak v interaktivnim rezimu. S tim, ze v obou rezimech bude
pouzivat ten samy set prikazu.

Nevite nekdo jak z optparser dostat set vsech moznych argumentu, jak
tech co mu zadavam (viz nize), tak I napriklad argumentu -version. Chci
I v interaktivnim rezimu pouzit set prikazu nadefnovany v optparseru.

 

 

Cele to definuju nejak takhle:

 

from optparse import OptionParser

from optparse import OptionGroup

 

class Options(object):

    usage = "usage: %prog [options] [arg]"

    parser = OptionParser(usage, version = programVersion)

    group = OptionGroup(parser, 'To manage local database')

    group.add_option("--db", dest="DB_filename",

                        help="path to DB filename")

    group.add_option("--db-refresh", dest="db_refresh",
action="store_true",

                        help="gather info from servers and refresh
records in DB")

    group.add_option("--db-create", dest="DB_filename",

                        help="create new DB")

    group.add_option("--db-commit", dest="db_commit",
action="store_true",

                        help="commit info from DB to servers")

    parser.add_option_group(group)

 

....pak pridavam jeste nejake dalsi groupy

 

 

A ted jak z OptionParser dostanu seznam vsech options? 

Kdyz zavolam (options, args) = parser.parse_args() tak dostanu pouze
seznam destinations.

 

Dik,

David

------------- další část ---------------
HTML příloha byla odstraněna...
URL: http://www.py.cz/pipermail/python/attachments/20080620/77ef0039/attachment.htm 


Další informace o konferenci Python