Je voudrais utiliser mon programme ainsi:Python: comment gérer les exceptions d'argparse?
PythonScript de nom de fichier
Mais si j'oublié -f, je veux toujours obtenir le nom du fichier.
Je veux ce « PythonScript nom de fichier » travaille aussi (-> je peux obtenir le nom du fichier à partir args.fileName ou de gérer l'exception)
Je sais que cela doit être facile, je ne peux pas trouver un façon de le faire. Tout le monde peut m'aider? Merci
import argparse
parser = argparse.ArgumentParser(prog='PROG')
parser.add_argument('-f', action='store', dest='fileName',
default = None, type=str, help='The file name')
try:
args = parser.parse_args()
except:
print "xxx"
C'est attendu et bon. '- *' est un drapeau, et * option * - ce n'est pas obligatoire. De plus, vous n'avez jamais déclaré que cela devrait être nécessaire, bien au contraire, vous avez même fourni une valeur par défaut. – delnan
oh, je veux dire que je veux toujours obtenir le nom de fichier si j'ai oublié -f. désolé de la confusion – TMS