IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Question existentielle 2.x et 3.x


Sujet :

Python

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 172
    Par défaut Question existentielle 2.x et 3.x
    Bonjour,

    je me demandais, pour moi qui code sous python 2.7 car j'avais commencé sur python 2.5 en 2006....Je n'aime pas trop chambouler mes habitudes.

    Cependant je me demandais un script écrit avec 2.7 sera utilisable avec du 3.x ???

    Ou je dois aussi prendre 3.x et faire une release pour chaque version ?

    Merci d'avance !

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 700
    Par défaut
    Salut,

    Salut,

    Citation Envoyé par Fawn_noOb_wxPython Voir le message
    Cependant je me demandais un script écrit avec 2.7 sera utilisable avec du 3.x ???

    Ou je dois aussi prendre 3.x et faire une release pour chaque version ?
    Un code Python2 sera utilisable sous Python3 s'il a été mis à jour pour prendre en compte les modifications apportées par Python3.... Et vous avez même des programmes qui font cela automatiquement dans les bibliothèque standard: 2to3.
    Et Python2 coexiste avec Python3 depuis si longtemps que vous avez des bibliothèques qui font l'inverse (3to2) ou qui fabriquent un code qui tourne aussi bien sous Python2 que Python3 (future).
    Mais le principal soucis sera côté bibliothèques externes.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 172
    Par défaut
    Super, je te remercie, je vais tester le 2to3 histoire de voir

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 172
    Par défaut
    Par contre je rencontre un petit problème, pour appeler un module en ligne de commande (win) je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    python -m module fichier.py
    Mais 2to3 se trouve dans "Tools/scripts", comment y accéder en ligne de commande ???

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 172
    Par défaut
    Ok c'est bon j'ai trouvé comment utiliser 2to3 !

    Bonne journée !

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 700
    Par défaut
    Citation Envoyé par Fawn_noOb_wxPython Voir le message
    Par contre je rencontre un petit problème, pour appeler un module en ligne de commande (win) je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    python -m module fichier.py
    Mais 2to3 se trouve dans "Tools/scripts", comment y accéder en ligne de commande ???
    Le 2to3 qui est dans "Tools/scripts" n'est pas un module mais un script qu'on peut lancer avec "python <nom du fichier script>" (voire <nom du fichier script> si Python est correctement configuré).
    Le module qui fait le boulot s'appelle lib2to3 et donc on peut aussi le lancer via "python -m lib2to3..".

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Petite question existentielle (hum hum)
    Par Emplyst dans le forum Langage
    Réponses: 33
    Dernier message: 06/07/2006, 12h37
  2. Question existentielle : les commentaires
    Par ®om dans le forum Langage
    Réponses: 1
    Dernier message: 08/06/2006, 00h20
  3. Question existentielle
    Par jadey dans le forum C++
    Réponses: 12
    Dernier message: 21/04/2006, 15h00
  4. Question existentielle : Que signifie X dans MAC oS X?
    Par oOoOuuhmAn dans le forum Apple
    Réponses: 8
    Dernier message: 03/04/2006, 11h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo