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

EDI/RAD Python Discussion :

Impossible de coloriser les textes et lignes dans IDLE [Python 3.X]


Sujet :

EDI/RAD Python

  1. #1
    Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Septembre 2013
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2013
    Messages : 91
    Points : 52
    Points
    52
    Par défaut Impossible de coloriser les textes et lignes dans IDLE
    Bonjour,
    Je suis sous windows 10
    Dans script python j'utilse une fonction print() et je voudrais pouvoir coloriser les textes imprimés sur l'écran.
    Pour se faire j’utilise les modules colorama et termcolor.
    Voici mon code test:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    import colorama
    import termcolor
    print(colorama.Fore.RED+colorama.Back.BLUE+"Texte en rouge sur fond bleu"+colorama.Style.RESET_ALL)
    termcolor.cprint("texte en rouge sur fond bleu","red","on_blue")
    Voilà ce que j'obtiens:
    Texte en rouge sur fond bleu
    texte en rouge sur fond bleu

    Pourquoi le texte n'apparait en rouge sur fond bleu?
    Est ce un pb de paramétrage de IDLE?

    Merci pour votre réponse

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    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 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Salut,

    Si les couleurs veulent bien apparaitre, c'est parce que le terminal interprète les séquences ANSI ESC [ nn m qui vont bien. Si on expédie ces séquences a un terminal qui ne les comprend pas, ça ne fait rien du tout.
    Or, le terminal affiché par IDLE est réalisé avec le widget Text de tkinter qui ne connait pas ces codes... Mais cela devrait fonctionner sur un terminal "normal".

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

  3. #3
    Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Septembre 2013
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2013
    Messages : 91
    Points : 52
    Points
    52
    Par défaut
    Merci de votre temps,
    mais je ne comprends pas la réponse!!
    C'est un quoi un terminal normal?
    Comment fais je pour que les résultats de mon script apparaissent dans un autre terminal que IDLE?

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    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 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Citation Envoyé par Cemalatowilo Voir le message
    C'est un quoi un terminal normal?
    Si vous avez installé colorama, vous avez lu son mode d'emploi... et sous Windows un terminal "normal" (pour colorama) sera celui crée par cmd.exe (par exemple).

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

  5. #5
    Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Septembre 2013
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2013
    Messages : 91
    Points : 52
    Points
    52
    Par défaut
    J'ai réussi à faire tourner mon programme test avec la console Windows 10. J'ai toujours le même problème, voilà ce que j'obtiens:
    ←[31m←[44mTexte en rouge sur fond bleu←[0m
    ←[44m←[31mtexte en rouge sur fond bleu←[0m

    Quelqu'un peut-il m'expliquer ce qui se passe?

  6. #6
    Expert éminent
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 462
    Points : 9 249
    Points
    9 249
    Billets dans le blog
    6
    Par défaut
    Bonjour

    Il faut avoir les bons code escape. Exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    avant="\u001b[32;1m"
    apres="\u001b[0m"
     
    print(avant+"toto"+apres)
    et "toto" s'affiche en vert.

    On trouve les codes escape pour cmd sur le web.
    Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
    Mes recettes python: http://www.jpvweb.com

  7. #7
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 104
    Points : 4 454
    Points
    4 454
    Par défaut
    bonjour

    colorama doit fonctionner sous win...

    peut-être lire la doc ? section "Initialisation"

    ------------------------------
    Citation Envoyé par Cemalatowilo Voir le message
    quoi un terminal
    Note:
    Existe aussi une app microsoft "terminal" pour ouvrir des consoles
    $moi= ( !== ) ? : ;

  8. #8
    Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Septembre 2013
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2013
    Messages : 91
    Points : 52
    Points
    52
    Par défaut
    Merci pour vos réponses.
    Je vais tester tout cela

  9. #9
    Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Septembre 2013
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2013
    Messages : 91
    Points : 52
    Points
    52
    Par défaut
    Mes scripts python fonction après avoir installé l'application terminal de Windows.
    Merci mon problème est résolu et vous m'avez fait connaître une nouvelle console windows

  10. #10
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 104
    Points : 4 454
    Points
    4 454
    Par défaut
    Attention,
    reste à savoir à qui sont destinées tes applications... Pour un usage personnel, ok, ce contournement fait l'affaire.
    $moi= ( !== ) ? : ;

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

Discussions similaires

  1. Supprimer les sauts de ligne dans les champs texte d'un csv
    Par Razyor dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 24/07/2018, 14h21
  2. Réponses: 2
    Dernier message: 25/07/2016, 09h36
  3. Impossible de convertir les sauts de lignes \n en <br> dans une jsp.
    Par michaelcourcy dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 28/11/2006, 17h32
  4. Réponses: 2
    Dernier message: 03/11/2005, 11h49
  5. Rajouter les numéros de ligne dans une colone d'une requete
    Par AntiSAL dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 02/11/2005, 19h07

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