4 votes

Comment supporter à la fois argparse et optparse ?

J'ai une petite application qui fonctionne sur des distributions Linux assez récentes avec Python 2.7+ mais aussi sur des boîtes CentOS et Scientific Linux qui ne sont pas encore passées à Python 2.7. optparse est obsolète avec Python 2.7 et franchement je ne veux pas supporter optparse C'est pourquoi j'ai développé l'application à l'aide de argparse à l'esprit. Cependant, argparse n'existe pas sur ces anciennes distributions. De plus, les administrateurs système sont plutôt méfiants quant à l'installation d'une version rétroportée de argparse .

Que dois-je faire ? S'en tenir à optparse ? Écrire une énième enveloppe autour des deux bibliothèques ? Convaincre les administrateurs système et les utilisateurs (qui, dans la plupart des cas, sont simplement capables de lancer l'application) d'installer une librairie argparse backport ?

3voto

Tim Pietzcker Points 146308

Je m'en tiendrais à optparse tant qu'il fournit les fonctionnalités dont vous avez besoin actuellement (et dont vous prévoyez d'avoir besoin à l'avenir).

optparse fonctionne parfaitement, mais il ne sera pas développé davantage. Il est toujours disponible en Python 3, donc même si un jour vous décidez de passer à Python 3, il continuera à fonctionner.

3voto

dastrobu Points 1218

Fournir une copie de argparse.py avec votre programme, puisqu'il n'est pas nécessaire d'installer le module. Il suffit d'obtenir argparse.py de pypi.python.org/pypi/argparse et le placer à un endroit inclus dans sys.path .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X