8
votes

Générateur d'art Text-To-ASCII à Python

J'aimerais ajouter un oeuf de Pâques à un outil de ligne de commande de nos développeurs, qui accueillera son utilisateur si une certaine date est assortie. Fondamentalement, je cherche:

>>> print big_text("Happy\nBirthday")                                                                                   

   .                   _________   _...._    _________   _...._                    
 .'|                   \        |.'      '-. \        |.'      '-. .-.          .- 
<  |                    \        .'```'.    '.\        .'```'.    '.\ \        / / 
 | |             __      \      |       \     \\      |       \     \\ \      / /  
 | | .'''-.   .:--.'.     |     |        |    | |     |        |    | \ \    / /   
 | |/.'''. \ / |   \ |    |      \      /    .  |      \      /    .   \ \  / /    
 |  /    | | `" __ | |    |     |\`'-.-'   .'   |     |\`'-.-'   .'     \ `  /     
 | |     | |  .'.''| |    |     | '-....-'`     |     | '-....-'`        \  /      
 | |     | | / /   | |_  .'     '.             .'     '.                 / /       
 | '.    | '.\ \._,\ '/'-----------'         '-----------'           |`-' /        
 '---'   '---'`--'  `"                    _______                     '..'         
/|        .--.                   .        \  ___ `'.                               
||        |__|                 .'|         ' |--.\  \          .-.          .-     
||        .--..-,.--.      .| <  |         | |    \  '          \ \        / /     
||  __    |  ||  .-. |   .' |_ | |         | |     |  '    __    \ \      / /      
||/'__ '. |  || |  | | .'     || | .'''-.  | |     |  | .:--.'.   \ \    / /       
|:/`  '. '|  || |  | |'--.  .-'| |/.'''. \ | |     ' .'/ |   \ |   \ \  / /        
||     | ||  || |  '-    |  |  |  /    | | | |___.' /' `" __ | |    \ `  /         
||\    / '|__|| |        |  |  | |     | |/_______.'/   .'.''| |     \  /          
|/\'..' /     | |        |  '.'| |     | |\_______|/   / /   | |_    / /           
'  `'-'`      |_|        |   / | '.    | '.            \ \._,\ '/|`-' /            
                         `'-'  '---'   '---'            `--'  `"  '..'             


3 commentaires

Comment avez-vous généré l'exemple?


@Triptych: Voir le lien au bas de la poste?


Connexes: Y a-t-il une bibliothèque Python qui permet d'imprimer facilement un texte ASCII-ART?


4 Réponses :


4
votes

Je pense que cette question est un peu hors sujet pour le débordement de la pile, mais vous pouvez essayer de google "ASCII Art Python" et obtenez des choses comme: http://www.youtube.com/watch?v=newuzftnoje

ou Vous pouvez essayer de le faire vous-même, voici un contour : xxx


0 commentaires

3
votes

Voici un extrait de code de l'acteur d'un exemple de bannière Python. http://code.activestate.com/recipes/577537-Banner/


1 commentaires

Merci pour cela! Donne à mes petits outils de terminal Python un peu plus d'éblouissement lors du lancement.



10
votes

Auteur de l'application TAAG que vous avez liée ici. La plupart des polices de Taag sont des polices de figue (Figlet.org). Figlet est une application de ligne de commande Linux, mais les pilotes Figlet ont été écrits en plusieurs langues. J'ai publié le pilote que j'ai écrit dans JavaScript ici:

https://github.com/patorjk/figlet.js

Bien que cela soit nécessaire d'être porté à Python pour travailler. J'ai fait une recherche de bibliothèques de Figlet Python et j'ai trouvé ceci:

https://github.com/pwaller/pyfiglet

Je ne sais pas à quel point cela fonctionne bien, ni combien de spécifications informatiques implémentes, mais elle a l'air assez complète.


0 commentaires

2
votes

Comme mentionné précédemment, vous pouvez utiliser pyfiglet pour créer du texte ASCII dans Python.

Par exemple: P>

import pyfiglet

result = pyfiglet.figlet_format("happy birthDay", font = "crazy")
print(result)


0 commentaires