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

Bibliothèques tierces Python Discussion :

console de sortie pyscripter et couleur du texte affiché


Sujet :

Bibliothèques tierces Python

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    303
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 303
    Par défaut console de sortie pyscripter et couleur du texte affiché
    Bonjour à tous,

    Pour mes scripts Python, j'utilise pyscriper et je rencontre un problème sur la console de sortie. Certains textes (ou partie de texte) n'apparaissent pas. Pour m'en rendre compte j'ai effectué à plusieurs reprises des copier/coller et je confirme que si dans la console le texte n'est pas visible, il est bien présent. Pour résoudre ce problème, j'ai modifié les options de la console mais sans résultat.

    Je viens maintenant d'essayer le module colorama et je teste les exemples donnés:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    from colorama import Fore, Back, Style
    print(Fore.RED + 'some red text')
    print(Back.GREEN + 'and with a green background')
    print(Style.DIM + 'and in dim text')
    print(Style.RESET_ALL)
    print('back to normal now')
    et voici la sortie :
    [31msome red text
    and with a green background
    and in dim text
    
    back to normal now

    Toujours pas de couleur et des signes que je ne comprend pas.

    Je suis sous Window et d'après ce que vois 'colarama' fonctionne sous cette plateforme.

    Est-ce que d'autres que moi rencontrent ce genre de problèmes et quelqu'un aurait-il une solution ?

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 689
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 689
    Par défaut
    pour colorama, tu as oublié la ligne d'initialisation de la console
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    from colorama import just_fix_windows_console
    just_fix_windows_console()
    Et ça marchera bien dans la console windows, mais pas sûr que ça le soit dans la console de sortie de l'IDE pyscripter

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    303
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 303
    Par défaut
    Meri pour la réponse.

    J'ai essayé de plusieurs façons et aussi avec init()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    from colorama import init, Fore
    init()
    print(Fore.RED + 'some red text')
    print('automatically back to default color again')
    mais ça ne fonctionne pas dans pyscripter.

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 689
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 689
    Par défaut
    Comme je l'ai dit, c'est sans doute normal. la console de pyscripter n'est pas la même que la console de windows. Donc pour voir l'effet, lancer le script directement depuis une invite de commande, pas d'autres possibilités.

  5. #5
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 889
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 889
    Par défaut
    Hello,

    J'ai essayé de plusieurs façons et aussi avec init()
    et avec cet ajout vous avez toujours les ces signes ?
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    303
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 303
    Par défaut
    Bonjour,

    Non aucun signe. Simplement :
    some red text
    automatically back to default color again



    Quant aux signes bizaroïdes, ils ont une signification dont voici un extrait :
    ESC [ 0 m # reset all (colors and brightness)
    ESC [ 1 m # bright
    ESC [ 2 m # dim (looks same as normal brightness)
    ESC [ 22 m # normal brightness

    # FOREGROUND:
    ESC [ 30 m # black
    ESC [ 31 m # red
    ESC [ 32 m # green
    ESC [ 33 m # yellow
    ESC [ 34 m # blue
    ESC [ 35 m # magenta
    ESC [ 36 m # cyan
    ESC [ 37 m # white
    ESC [ 39 m # reset

    # BACKGROUND
    ESC [ 40 m # black
    ESC [ 41 m # red
    ESC [ 42 m # green

    (...)

    Ceci me laisse à penser que pyscripter ne les interprète pas... ou qu'un paramétrage est nécessaire.

  7. #7
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 889
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 889
    Par défaut
    Je sais à quoi servent ces signes

    Tester des changements de thèmes sur pyscripter, j'ai le pressentiment que la couleur de fond de votre terminal est le responsable...
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  8. #8
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 689
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 689
    Par défaut
    Essai en passant strip=True ou convert=True à la fonction init de colorama (https://pypi.org/project/colorama/)
    il faudra le modifier si utilisation dans la console windows (cmd)

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    303
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 303
    Par défaut
    J'ai testé ces 2 possibilités mais sans succès.

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    303
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 303
    Par défaut
    Rebonjour,

    Je confirme que cela fonctionne avec la console Windows. umfred a vu juste.

  11. #11
    Invité de passage Avatar de Elliot2.0
    Homme Profil pro
    Collégien
    Inscrit en
    Juin 2025
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Juin 2025
    Messages : 17
    Par défaut
    Bonjour,

    Les signe comme "[31m" font partie d'un système d'échappement pour modifier la couleur du text sur la console de l'OS(la commande complète est sous la forme "\033[nbm". "nb" doit être remplacés par un nombre et on peut rajouter des attributs, entre "nb" et "m", qui signifie la fin de la commande, en les séparant de ";").
    Je ne sais pas utilisé pyscipter mais c'est possible que les couleurs ne s'affiche pas, ou il faut peut-être utiliser une commande spécifique.
    Sauf si tu est obligé d'utiliser pyscripyer, je te conseil d'utiliser la consol de l'OS qui marchera mieux avec les commandes spécifiques (comme le changement de couleur) de python. Mais si tu dois absolument utiliser pyscripter, je ne sais pas comment d'aider...

  12. #12
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 889
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 889
    Par défaut
    Je ne sais pas utilisé pyscipter mais c'est possible que les couleurs ne s'affiche pas, ou il faut peut-être utiliser une commande spécifique.
    Sauf si tu est obligé d'utiliser pyscripyer, je te conseil d'utiliser la consol de l'OS qui marchera mieux avec les commandes spécifiques (comme le changement de couleur) de python. Mais si tu dois absolument utiliser pyscripter, je ne sais pas comment d'aider...
    L'hypothèse et la solution ont déjà été proposé, ce que vous dîtes ne fait pas avancer la résolution du problème
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  13. #13
    Invité de passage Avatar de Elliot2.0
    Homme Profil pro
    Collégien
    Inscrit en
    Juin 2025
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Juin 2025
    Messages : 17
    Par défaut
    Citation Envoyé par fred1599 Voir le message
    L'hypothèse et la solution ont déjà été proposé
    Ah oui...
    Je n'avais pas vu car j'ai lu les messages en diagonale et que la discussion n'avait pas été marqué comme résolu.

Discussions similaires

  1. changer couleur de texte de console par eclipse
    Par midosd dans le forum Langage
    Réponses: 3
    Dernier message: 02/02/2010, 18h13
  2. changer couleur et texte affichés dans cmd
    Par zezitinho dans le forum C++
    Réponses: 2
    Dernier message: 22/10/2007, 10h31
  3. couleur du texte dans la console
    Par hogan dans le forum Linux
    Réponses: 2
    Dernier message: 20/04/2007, 18h28
  4. wxWidgets : couleur de texte sur une seule ligne
    Par Oatly dans le forum wxWidgets
    Réponses: 8
    Dernier message: 05/12/2004, 20h24
  5. [border][panel] couleur du texte
    Par harold63 dans le forum Composants
    Réponses: 3
    Dernier message: 29/06/2004, 16h36

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