Comment passez-vous une chaîne comme un argument dans python sans la sortie contenant "Namespace".Comment passer une chaîne comme un argument dans python sans "namespace"
Voici mon code:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("person", help="person to test",type=str)
person = str(parser.parse_args())
print "The person's name is " + person
Voici la commande que je suis en cours d'exécution:
python test.py bob
Ceci est ma sortie:
The person's name is Namespace(person='bob')
Je pourrais probablement faire une division de fantaisie , mais je suis sûr que je mets juste l'argparse incorrectement (je suis nouveau à Python) si quelqu'un peut s'il vous plaît me dire comment bien pa Il y a une chaîne comme celle-ci, je l'apprécierais beaucoup.
Pourquoi ne pas utiliser 'sys.argv [1]' à la place? – DyZ
Peut-être passer par le premier petit peu du [tutoriel argparse] (https://docs.python.org/2/howto/argparse.html) – nbryans
Il ya une bibliothèque génial pour ce clic appelé, consultez-le http://click.pocoo.org/5/ – olofom