Forum Programmation.python Coder en 2.6 en collant autant que possible au 3.x

Posté par (page perso) .
Tags : aucun
1
22
fév.
2012

Bonjour,

Je me met au python, c'est cool, c'est fun !

Dans le cadre de mon projet de stage je dois utiliser des bibliothèques qui n'ont pas encore fait la grande migration vers python 3. Aussi suis-je contraint d'utiliser du 2.6 pour coller à toutes les contraintes de mes dépendances (c'est moins folichon).

Soucieux d'écrire un code un tant soit peu pérenne, je compte utiliser from __future__ import, pour faciliter l'éventuel futur migration. Aussi je voulais savoir s'il existait un moyen de faire un from __future__ import *.

Je serais intéressé par tout guide sur le sujet.

  • # google + cerveau

    Posté par (page perso) . Évalué à 2.

    code trouver sur google

    import __future__
    for x in __future__.all_feature_names:
        print x, getattr(__future__, x)
    
    

    qui donne (sur python 2.7)

    nested_scopes _Feature((2, 1, 0, 'beta', 1), (2, 2, 0, 'alpha', 0), 16)
    generators _Feature((2, 2, 0, 'alpha', 1), (2, 3, 0, 'final', 0), 0)
    division _Feature((2, 2, 0, 'alpha', 2), (3, 0, 0, 'alpha', 0), 8192)
    absolute_import _Feature((2, 5, 0, 'alpha', 1), (2, 7, 0, 'alpha', 0), 16384)
    with_statement _Feature((2, 5, 0, 'alpha', 1), (2, 6, 0, 'alpha', 0), 32768)
    print_function _Feature((2, 6, 0, 'alpha', 2), (3, 0, 0, 'alpha', 0), 65536)
    unicode_literals _Feature((2, 6, 0, 'alpha', 2), (3, 0, 0, 'alpha', 0), 131072)
    
    

    et ça montre qu'il n'y a que absolute_import, print_function, division, et unicode_literals qui ne sont pas dans le 2.6

    et donc

    from __future__ import division, absolute_import, print_function, unicode_literals
    
    

    ça fera exactement comme ton import *

  • # Un billet sur le sujet

    Posté par (page perso) . Évalué à 2.

    Pour les personnes que le sujet intéresse, j'ai également trouvé un billet sur le sujet : http://sayspy.blogspot.com/2010/08/what-will-forever-be-exclusive-to.html

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.