y a-t-il un moyen d'obtenir avec sortie: (seulement nouvelle ligne) p> p>
blockQuote> p> printf code> de la sortie colorée?
6 Réponses :
Le problème est "% 4.4s \ n" Essayez "% s \ n" \ N "Ça fonctionnera. La raison en est que les couleurs sont des caractères (caractères d'évacuation) et vous les coupez. essayez printf "% s \ n", longueur (coloré ('0123456789', 'Green')); Pour mieux comprendre. p>
Vous devez changer votre code comme le Suivant p>
xxx pré> Parce que nous ne pouvons pas obtenir le premier 4 caractère dans la chaîne. Si vous donnez la valeur de chaîne sur le printemps fonction il imprimera la valeur jusqu'à Null caractère. Nous ne pouvons pas obtenir le premier 4 caractères. P> blockQuote> blockQuote>
Je suppose que vous voulez quelque chose comme ce qui suit:
Le moyen le plus simple d'imprimer une sortie colorée peut être
use Term::ANSIColor qw(:constants); print RED, "Stop!\n", RESET; print GREEN, "Go!\n", RESET;
Si vous souhaitez utiliser des couleurs dans l'impression, faites le follage: p>
puis utilisez les noms de couleurs spécifiques. p>
Par exemple:
Si vous souhaitez imprimer du texte en caractères gras verts, utilisez:
La réinitialisation Si vous souhaitez imprimer du texte en couleur rouge clignotant, utilisez:
Si vous souhaitez afficher une barre de progression par exemple en utilisant une "boîte" verte, utilisez:
Un autre Twik: Si vous souhaitez repositionner le curseur, accrochez l'écran, utilisez:
Terme d'utilisation :: ansicolor qw (: constantes); code> p>
impression vert gras "passé", réinitialiser; code>. p>
code> réinitialise la couleur à la normale. P>
Imprimer Blink Bold Red "Échec!", RESET; CODE> P>
imprimer sur_green "", réinitialiser; code> p>
impression "\ 033 [x; yh"; code> où x est la ligne POS et Y est la colonne POS, pour Exple:
Imprimer "\ 033 [5; 7H"; CODE> p>
Il s'agit d'une solution pour préserver l'alignement de l'espace lors de l'impression de la valeur multiple (par exemple, de dB):
@ NiRy et Murugaperumal: j'ai besoin de printf "% 4.4s \ n"
C'est une question différente de "façon d'obtenir
printf code> sortie colorée". À ce stade, vous avez la réponse.