J'ai trouvé la syntaxe très utile
parser.add_argument('-i', '--input-file', type=argparse.FileType('r'), default='-')
pour spécifier un fichier d'entrée ou utiliser stdin-les deux que je veux dans mon programme. Cependant, le fichier d'entrée n'est pas toujours requis. Si je n'utilise pas -i
ou si je ne redirige pas l'entrée avec l'un des
$ someprog | my_python_prog
$ my_python_prog < inputfile
Je ne veux pas que mon programme Python attende une entrée. Je veux qu'il se déplace et utilise les valeurs par défaut.