J'ai écrit un code Python 2.7 qui utilise le module argparse. Je dois maintenant l'exécuter sur une machine Python 2.6 et cela ne fonctionnera pas puisque argparse a été ajouté en 2.7.
Y a-t-il un moyen d'obtenir argparse en 2.6 ? Je voudrais éviter de réécrire le code, car je vais souvent transférer ce genre de code entre les machines. La mise à jour de python n'est pas une option.
J'aurais dû préciser que la solution idéale serait quelque chose qui ne nécessite pas l'installation de modules.
0 votes
Vous pouvez simplement installer le
argparse
sur la machine.2 votes
pypi.python.org/pypi/argparse
2 votes
@nneonneo : Deuxième résultat sur Google si vous cherchez juste "argparse".
0 votes
@nneonneo J'ai évidemment vu cela, mais il n'était pas clair pour moi si c'est exactement la même chose que l'argparse 2.7. Je voulais également voir s'il existait une solution qui ne nécessite pas l'installation d'un module.
0 votes
Eh bien, il est clair que ce n'est pas disponible dans Python 2.6. Donc, vous devez clairement installer ou empaqueter quelque chose. Par déduction, le meilleur moyen est de simplement télécharger le fichier
argparse
module. (Mais notez que vous n'avez pas besoin de l'installer : vous pouvez simplement l'inclure dans le répertoire de votre projet en tant que dépendance directe).0 votes
@nneonneo il y a certaines choses qui ne sont pas disponibles dans la 2.6 en soi mais vous pouvez les importer à l'avenir, je pensais qu'il pourrait y avoir quelque chose comme ça.
11 votes
from __future__ import ...
ne concerne que les caractéristiques de la langue, pas les modules entiers. Vous pouvez en fait vérifier ce qui est disponible dans__future__
en faisantimport __future__; dir(__future__)
. (Je ne suis pas responsable des paradoxes découlant du fait de voir l'avenir).0 votes
Vous n'avez besoin que d'un seul fichier,
argparse.py
. Il peut provenir de n'importe quelle source compatible avec Python2.