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 :

application console sophistiquée


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Avatar de vincent.mbg
    Homme Profil pro
    Développeur Python
    Inscrit en
    Décembre 2007
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Python

    Informations forums :
    Inscription : Décembre 2007
    Messages : 327
    Par défaut application console sophistiquée
    Bonjour

    Je suis en train de faire une application console et je voudrai savoir si
    il est possible d'ajouter des couleurs ainsi que l'auto-complémentation.

    merci d'avance
    Mon guide pour apprendre Tkinter - N'oubliez pas de consulter les FAQ Python ou de visiter mon blog

  2. #2
    Membre émérite
    Homme Profil pro
    heu...
    Inscrit en
    Octobre 2007
    Messages
    648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : heu...

    Informations forums :
    Inscription : Octobre 2007
    Messages : 648
    Par défaut
    c'est surtout au niveau de la console elle même qu'il faut gérer ça, à mon avis...

    Si t'es sous linux, il ne devrait pas être très long de localiser les fichiers traitants de la coloration de la sortie de certaines commandes...

  3. #3
    Membre émérite
    Avatar de Antoine_935
    Profil pro
    Développeur web/mobile
    Inscrit en
    Juillet 2006
    Messages
    883
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur web/mobile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 883
    Par défaut
    Salut

    Comme dit N.Tox, sous linux c'est pas trop difficile.
    Le tout est que la console ouverte soit un tty (soit la grande majorité des consoles actuelles)

    Les codes couleurs sont de la forme "\x1b[%c;%dm", où %c est un chiffre entre 31 et 39 (environ, à vérifier), correspondant à la couleur, et %d varie entre 0 et 9, et fait des variations comme gras, normal, surligné, souligné, barré etc... Il y avait même un clignottant, mais je ne remets pas la main dessus
    Exemples:
    \x1b[31;1mHello écrira "Hello" en rouge gras.
    Tu peux remplacer \x1b par \033, c'est le même nombre respectivement en hexa et octal.

    Pour ce qui est du positionnement du curseur, c'est presque pareil:
    print("\x1b[1;2HSalut") positionnera "Salut" sur la 2ième colonne de la première ligne.

    Il reste un caractère utile à connaître, clear, et le voici: \x1b[2J

  4. #4
    Membre chevronné
    Avatar de vincent.mbg
    Homme Profil pro
    Développeur Python
    Inscrit en
    Décembre 2007
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Python

    Informations forums :
    Inscription : Décembre 2007
    Messages : 327
    Par défaut
    J'ai trouvé un lien expliquant comment modifier la console dos.
    http://code.activestate.com/recipes/496901/
    l'exemple utilise ctype. J'ai tous les élément pour la couleur

    Il reste un caractère utile à connaître, clear, et le voici: \x1b[2J
    Sa va mettre utile pour l'auto-complémentation.

    Merci beaucoup
    Mon guide pour apprendre Tkinter - N'oubliez pas de consulter les FAQ Python ou de visiter mon blog

  5. #5
    Membre émérite
    Avatar de Antoine_935
    Profil pro
    Développeur web/mobile
    Inscrit en
    Juillet 2006
    Messages
    883
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur web/mobile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 883
    Par défaut
    Citation Envoyé par vincent.mbg Voir le message
    Sa va mettre utile pour l'auto-complémentation
    Ca fait un clear de tout l'écran hein
    En plus c'est sous linux. Il est très fort probable que ce soit différent sous dos.

  6. #6
    Membre émérite
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 758
    Par défaut
    bonsoir,

    tu as également la librairie curses de python dans la librairie standard qui sert à faire des entrées-sorties texte évoluées sur la console.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 11/05/2004, 15h37
  2. [Kylix] une application console
    Par naili dans le forum EDI
    Réponses: 3
    Dernier message: 19/04/2004, 14h27
  3. [Delphi] Application "console" et caractères ASCII
    Par Yorys dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 31/07/2003, 09h50
  4. [Kylix] Kylix 3 et Applications console
    Par deniscm dans le forum EDI
    Réponses: 2
    Dernier message: 14/01/2003, 13h37
  5. [Kylix] application console avec kylix 3 ?
    Par Hakim dans le forum EDI
    Réponses: 4
    Dernier message: 15/11/2002, 22h45

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