Dans le module optparse, j'ai une option qui prend une valeur de chemin (disons build). Problème: Je vérifie si cette option est None mais son échec si on passe --build = None. Motif: La raison en est le type par défaut pour optparse est une chaîne, donc il définit build = 'None' i.e comme type de chaîne avec la valeur None.Comment traiter une entrée de chaîne comme 'None' comme non-type
Une méthode consiste à utiliser la méthode eval() mais il échoue si quelqu'un fournit un chemin légitime Ou je pouvais faire si la construction ou build.lower() == « none »:
Mais je Ve pour le faire pour toutes les autres options qui, par défaut, prennent des entrées de chaîne. Y a-t-il un meilleur moyen? Veuillez aviser.
Je pense que vous pouvez mapper les entrées 'CHAINE' à fonctionner en utilisant un' dictionary', dès que ce n'est pas 'none', vous pouvez rechercher dans votre' dictionary' pour voir ce 'function' à appel. Mais comme c'est de l'argument de la ligne de commande, je pense qu'il vaut mieux s'en tenir à 'optparse', ou même' argparse': http://docs.python.org/library/argparse.html#module-argparse – George
Pouvons-nous voir le code? ? –