banniere.png

Exercice 01 - programme paramétrable

#!/usr/bin/python
# -*- coding: ISO-8859-15 -*-
from optparse import OptionParser?
import sys

# paramètres du programme
option_1 = {'noms': ('?p', '??print'), 'dest': 'print',
            'help': 'lance l\'impression', 'action': 'count'}
option_2 = {'noms': ('?n', '??printer'), 'dest': 'printer',
            'help': 'nom de l\'imprimante'}
options = [option_1, option_2]?

def main(options, arguments):
    print 'options %s' % options
    print 'arguments %s' % arguments

if __name__ == '__main__':
    parser = OptionParser?()
    for option in options:
        param = option['noms']?
        del option['noms']?
        parser.add_option(*param, **option)
    options, arguments = parser.parse_args()
    sys.argv[:]? = arguments
    main(options, arguments)

Tarek Ziadé. Copyright 2006. Tous droits réservés. Licence contenu site