2016-10-13 2 views
-2

Dans cette définition, j'utilise optparse pour accepter certains argumets sur la ligne de commande. Donc, ma question est comment la méthode add_option crée un attribut avec le nom de dest, qui peut être appelé à partir d'un objet.J'essaie de mieux comprendre comment les objets fonctionnent en Python

def main(): 
    parser = optparse.OptionParser('usage%prog ' + \ 
        '-H <target host> -u <user> -F <password list>') 
    parser.add_option('-H' , dest='tgtHost', type='string', \ 
        help='specify target host') 
    parser.add_option('-u' , dest='user', type='string', \ 
        help='specify the user') 
    parser.add_option('-F', dest='passwdFile', type='string', help='specify password file') 
    (options, args) = parser.parse_args() 
    host = options.tgtHost 
    passwdFile = options.passwdFile 
    user = options.user 
+0

Il ressemble à quelque chose qui est arrivé à la mise en forme de code qui introduit un tas de '' s **. –

+0

Si vous voulez savoir comment ça marche, vous pouvez parcourir la source de 'add_option (...)' - https://hg.python.org/cpython/file/2.7/Lib/optparse.py#l1008 –

+0

Merci l'homme! C'est un très bon début. –

Répondre