Salut,
Lorsque vous passez des arguments à une commande (qui éventuellement déroule un script écrit en Python), c'est le "lanceur" de programmes côté système qui va trouver le point d'entrée (la où le programme démarre) et l'appeler avec:
- argc: le nombre d'arguments,
- argv: les arguments sous la forme d'un tableau de chaines de caractères
que le programmeur Python (et argparse) récupère via
sys.argv.
Donc la question se ramène à savoir "comment dire au "lanceur" de ne pas découper la chaîne de caractères qui contient des "espaces?"... La solution sera, en général, de l'envelopper avec des double-quotes (")... comme vous devriez le faire pour n'importe quelle autre commande.
- W