40 votes

Liste Python Optparse

J'utilise le module python optparse dans mon programme, et j'ai du mal à trouver un moyen facile d'analyser une option qui contient une liste de valeurs. Par exemple :

-groupes un, deux, trois.

J'aimerais pouvoir accéder à ces valeurs dans un format de liste comme options.groups[]. Existe-t-il une option optparse pour convertir les valeurs séparées par des virgules en une liste ? ou dois-je le faire manuellement ?

84voto

Can Berk Güder Points 39887

La réponse de S.Lott a déjà été acceptée, mais voici un exemple de code pour les archives :

def foo_callback(option, opt, value, parser):
  setattr(parser.values, option.dest, value.split(','))

parser = OptionParser()
parser.add_option('-f', '--foo',
                  type='string',
                  action='callback',
                  callback=foo_callback)

40voto

S.Lott Points 207588

Regardez rappels d'options . Votre fonction de rappel peut analyser la valeur dans une liste à l'aide d'une fonction de base de type optarg.split(',')

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X