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 :

Ecrire en couleur dans un fichier


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 418
    Par défaut Ecrire en couleur dans un fichier
    Bonsoir,

    Est-il possible d'écrire en couleur certains mots dans un fichier.
    Je veux dire: non pas d'une seule et même couleur tout le fichier, mais de façon sélective au moment de chaque instruction f.write( )

  2. #2
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    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 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    La couleur ne fait pas partie de la codification des caractères. Elle est ajoutée dans les textes sous formes de codes supplémentaires ou de 'tags' selon les protocoles utilisés. Par exemple, la manière de rendre un mot d'une couleur donnée n'est pas la même en .html, .doc, .odt, .rtf, ou .pdf.

    Tyrtamos

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 418
    Par défaut merci tyrtamos
    Je ne connais pas l'extension des fichiers que je crée avec les programmes Python que j'ai écrits.
    Je ne parviens pas à faire afficher l'extension. Je suis pourtant allé dans Outils/Options des dossiers/View et j'ai décoché une case " Cacher les extensions de fichiers pour les types connus de fichiers ".

    Les fichiers qui sont créés par mes programme , avec des instructions f.write (ligne) toutes bêtes, ont une icone avec le logo ondulé de Windows, et présentent la particularité que lorsque je les ouvre pour les lire, les lignes débordent de l'écran. Je ne vois donc pas d'un coup l'ensemble d'une longue ligne, et il y a à l'écran une ligne ...par ligne de fichier.
    Ce n'est pas trop gênant parce que si je copie-colle dans un fichier Word, les lignes ne débordent plus de l'écran.
    Mais j'aimerais bien comprendre pour quoi cela fait cela, et comment y remedier sans avoir à passer dans un autre type de fichier

    Ah oui ! quand je ferme un fichier aprés l'avoir modifié, un message me dit " Vous êtes sur le point de sauvegarder un document dans un Text-Only format ..."
    Est-ce que cela donne une indication sur le type de fichier ?

    Merci

  4. #4
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    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 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Ça ne marche pas comme ça. Prenons un exemple.

    En html, si je veux que "toto" soit en rouge, je mets:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <font color="red">toto</font>
    Ceci dans un texte qui contient aussi tout ce qui fait que c'est un texte html:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
    <title>Sans titre</title>
    </head>
    <body>
    <p>&nbsp;</p>
    <p><font color="red">toto</font></p>
    <p>&nbsp;</p>
    </body>
    </html>
    J'enregistre ce texte avec f.write(), en donnant comme nom de fichier "nimportequoi.html" (l'extension ne se met pas toute seule).

    Avec Windows explorer, je dois alors voir ce fichier avec son extension.

    Tel qu'il est, ce fichier sera lisible dans tous les navigateurs web, et d'une manière générale, dans tous les logiciels qui acceptent ce type de codage.

    => Avec ces logiciels, j'aurais simplement "toto" en rouge sur l'écran.

    => Avec les autres logiciels qui ne reconnaissent pas ce codage, le bloc-notes par exemple, j'aurais simplement l'ensemble du code ci-dessus (entre <html> et </html>), parce que ces logiciels ne comprendront pas ce que ce code signifie.

    Si dans Windows Explorer tu double-cliques sur ce nom de fichier, c'est le navigateur web par défaut qui sera appelé parce que c'est une fonction Windows d'appeler le bon logiciel en fonction de l'extension du fichier.

    Quand tu regrettes que la ligne soit trop longue pour être affichée entièrement à l'écran, tu parles en fait du logiciel qui permet d'afficher le texte. Par exemple, le "bloc-notes" a une fonction dans son menu qui permet de renvoyer à la ligne ce qui dépasse pour que tout soit affiché dans la fenêtre. Sans pour autant modifier le texte dans son fichier, bien entendu.

    Tyrtamos

Discussions similaires

  1. ecrire une chaine dans un fichier [prob]
    Par rogerio dans le forum C++
    Réponses: 5
    Dernier message: 31/05/2006, 02h20
  2. Ecrire une variable dans un fichier
    Par slam dans le forum Général Python
    Réponses: 2
    Dernier message: 14/04/2006, 18h58
  3. Ecrire 4 lignes dans un fichier texte
    Par kikica dans le forum Langage
    Réponses: 2
    Dernier message: 17/03/2006, 16h04
  4. Ecrire un objet dans un fichier
    Par mikebranque dans le forum C++
    Réponses: 3
    Dernier message: 14/03/2006, 13h39
  5. Ecrire et lire dans un fichier texte
    Par podz dans le forum C
    Réponses: 3
    Dernier message: 25/10/2005, 16h57

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