Style to Python Console
Tags: python, beginners, programming, codenewbie
Published: 2022-02-23 17:31:35

The Python console looks pretty dull, doesn't it?


![dull, boring](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xrl0rsraugd79rk0jccm.png)

Well, I know a way you can add style to the Python Console...

---
```
  _   _   _   _   _   _   _   _  
 / \ / \ / \ / \ / \ / \ / \ / \ 
( P | y | F | i | g | l | e | t )
 \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ 

```
---
```
oOoOOoOOo         o     o                   .oOo 
    o            O     O                    O    
    o            O     o                    o    
    O            o     O                    OoO  
    o     .oOoO' OoOo. o  .oOo.       .oOo. o    
    O     O   o  O   o O  OooO'       O   o O    
    O     o   O  o   O o  O           o   O o    
    o'    `OoO'o `OoO' Oo `OoO'       `OoO' O'   
                                                 
                                                 
 .oOOOo.                                              
.O     o                                              
o                        O                  O         
o                       oOo                oOo        
o         .oOo. 'OoOo.   o   .oOo. 'OoOo.   o   .oOo  
O         O   o  o   O   O   OooO'  o   O   O   `Ooo. 
`o     .o o   O  O   o   o   O      O   o   o       O 
 `OoooO'  `OoO'  o   O   `oO `OoO'  o   O   `oO `OoO' 
```

[Introduction](#introduction)
[Setting it up](#setting)
[Some fonts in PyFiglet](#somefonts)
[Conclusion](#conclusion)

---

## Introduction <a name="introduction"></a>

The PyFiglet modules takes ASCII text and converts it to cool ASCII art fonts. The function `Figlet` in the PyFiglet module  is used to set a font, so you can easily render it.

## Setting it up <a name="setting"></a>

The command to install the PyFiglet module is:

```
pip install pyfiglet
```

Then, wherever you are writing your code, import PyFiglet, by doing what it shows below:

```py
import pyfiglet
```

To set up your font, you have to do the code below, obviously replacing the [font_name] with an actual font name in PyFiglet:
```py
f = Figlet(font='[font_name]')
```

The `font` argument is optional, and if you don't mention it when declaring the argument, your class called `f` will have the standard font.

To show your text with the ASCII art fonts, you will have to use the function `renderText` in the class `f`, like below:

```py
print(f.renderText('looks cool'))
```

##Some fonts in PyFiglet <a name="somefonts"></a>

There are 425 different fonts in PyFiglet, and you can see all their names by doing the code below:

```py
from pyfiglet import FigletFont
print(FigletFont.getFonts())
```

But to save you some time, I'm going to go through the fonts in PyFiglet which I think stand out.

- `standard`

The standard is one of the best fonts, especially if it's the first ASCII art font you see. 

```
 _             _                          _ 
| | ___   ___ | | _____    ___ ___   ___ | |
| |/ _ \ / _ \| |/ / __|  / __/ _ \ / _ \| |
| | (_) | (_) |   <\__ \ | (_| (_) | (_) | |
|_|\___/ \___/|_|\_\___/  \___\___/ \___/|_|
```

- `weird`

The weird font is just supposed to look weird, I guess.

```
/           /                             /
(  ___  ___ (     ___       ___  ___  ___ ( 
| |   )|   )|___)|___      |    |   )|   )| 
| |__/ |__/ | \   __/      |__  |__/ |__/ | 
```

- `wavy`

The wavy font is pretty wavy.

```
 ) _   _ ( _  _    _  _   _   ) 
( (_) (_) )\ (    (_ (_) (_) (  
             _)                 
```

- `univers`

The univers font has it's name spelt wrong, but it looks nice.

```
88                         88                   
88                         88                   
88                         88                   
88  ,adPPYba,   ,adPPYba,  88   ,d8  ,adPPYba,  
88 a8"     "8a a8"     "8a 88 ,a8"   I8[    ""  
88 8b       d8 8b       d8 8888[      `"Y8ba,   
88 "8a,   ,a8" "8a,   ,a8" 88`"Yba,  aa    ]8I  
88  `"YbbdP"'   `"YbbdP"'  88   `Y8a `"YbbdP"'  
                                                
                                                
                                       
                                   88  
                                   88  
                                   88  
 ,adPPYba,  ,adPPYba,   ,adPPYba,  88  
a8"     "" a8"     "8a a8"     "8a 88  
8b         8b       d8 8b       d8 88  
"8a,   ,aa "8a,   ,a8" "8a,   ,a8" 88  
 `"Ybbd8"'  `"YbbdP"'   `"YbbdP"'  88  
```

- `type_set`

The type_set font just uses hashtags to make art which looks very similar to letters.

```
#      ##     ##   #    # ####      ###   ##     ##   #       
 #     #  #   #  #  #   # #    #    #   # #  #   #  #  #       
 #    #    # #    # #  #  #        #     #    # #    # #       
 #    #    # #    # ###    ####    #     #    # #    # #       
 #    #    # #    # #  #       #   #     #    # #    # #       
 #     #  #   #  #  #   # #    #    #   # #  #   #  #  #       
 ###### ##     ##   #    # ####      ###   ##     ##   ###### 
```

- `tombstone`

The tombstone font uses tildas for the base and underscores and apostrophes for the top.

```
 _,   _,  _, _,_  _,    _,  _,  _, _, 
 |   / \ / \ |_/ (_    / ` / \ / \ |  
 | , \ / \ / | \ , )   \ , \ / \ / | ,
 ~~~  ~   ~  ~ ~  ~     ~   ~   ~  ~~~
```

- `stop`.

The stop font makes the words look bubbly.

```
 _             _                              _ 
| |           | |                            | |
| | ___   ___ | |  _  ___     ____ ___   ___ | |
| |/ _ \ / _ \| | / )/___)   / ___) _ \ / _ \| |
| | |_| | |_| | |< (|___ |  ( (__| |_| | |_| | |
|_|\___/ \___/|_| \_|___/    \____)___/ \___/|_|
```

- `threepoint`

The threepoint font makes the words look pointy. It looks similar to the `twopoint` font.

```
| _  _ |  _   _ _  _ |
|(_)(_)|<_\  (_(_)(_)|
```

- `starwars`

The starwars font makes the words look like the words in the introduction of star wars.

```
 __        ______     ______    __  ___      _______.
|  |      /  __  \   /  __  \  |  |/  /     /       |
|  |     |  |  |  | |  |  |  | |  '  /     |   (----`
|  |     |  |  |  | |  |  |  | |    <       \   \    
|  `----.|  `--'  | |  `--'  | |  .  \  .----)   |   
|_______| \______/   \______/  |__|\__\ |_______/    
                                                     
  ______   ______     ______    __      
 /      | /  __  \   /  __  \  |  |     
|  ,----'|  |  |  | |  |  |  | |  |     
|  |     |  |  |  | |  |  |  | |  |     
|  `----.|  `--'  | |  `--'  | |  `----.
 \______| \______/   \______/  |_______|
```

- `slant`

The slant font makes the words look slant. As simple as that.

```
    __            __                            __
   / /___  ____  / /_______   _________  ____  / /
  / / __ \/ __ \/ //_/ ___/  / ___/ __ \/ __ \/ / 
 / / /_/ / /_/ / ,< (__  )  / /__/ /_/ / /_/ / /  
/_/\____/\____/_/|_/____/   \___/\____/\____/_/   
```

- `smkeyboard`

The smkeyboard font makes the letters look like they are the keys of a keyboard.

```
 ____ ____ ____ ____ ____ _________ ____ ____ ____ ____ 
||l |||o |||o |||k |||s |||       |||c |||o |||o |||l ||
||__|||__|||__|||__|||__|||_______|||__|||__|||__|||__||
|/__\|/__\|/__\|/__\|/__\|/_______\|/__\|/__\|/__\|/__\|
```

- `isometric1`

The isometric1 font makes the words look isometric.

```
      ___       ___           ___           ___           ___     
     /\__\     /\  \         /\  \         /\__\         /\  \    
    /:/  /    /::\  \       /::\  \       /:/  /        /::\  \   
   /:/  /    /:/\:\  \     /:/\:\  \     /:/__/        /:/\ \  \  
  /:/  /    /:/  \:\  \   /:/  \:\  \   /::\__\____   _\:\~\ \  \ 
 /:/__/    /:/__/ \:\__\ /:/__/ \:\__\ /:/\:::::\__\ /\ \:\ \ \__\
 \:\  \    \:\  \ /:/  / \:\  \ /:/  / \/_|:|~~|~    \:\ \:\ \/__/
  \:\  \    \:\  /:/  /   \:\  /:/  /     |:|  |      \:\ \:\__\  
   \:\  \    \:\/:/  /     \:\/:/  /      |:|  |       \:\/:/  /  
    \:\__\    \::/  /       \::/  /       |:|  |        \::/  /   
     \/__/     \/__/         \/__/         \|__|         \/__/    
      ___           ___           ___           ___ 
     /\  \         /\  \         /\  \         /\__\
    /::\  \       /::\  \       /::\  \       /:/  /
   /:/\:\  \     /:/\:\  \     /:/\:\  \     /:/  / 
  /:/  \:\  \   /:/  \:\  \   /:/  \:\  \   /:/  /  
 /:/__/ \:\__\ /:/__/ \:\__\ /:/__/ \:\__\ /:/__/   
 \:\  \  \/__/ \:\  \ /:/  / \:\  \ /:/  / \:\  \   
  \:\  \        \:\  /:/  /   \:\  /:/  /   \:\  \  
   \:\  \        \:\/:/  /     \:\/:/  /     \:\  \ 
    \:\__\        \::/  /       \::/  /       \:\__\
     \/__/         \/__/         \/__/         \/__/
```
- `shimrod`

The shimrod font makes the words look elongated.

```
.         ,                     . 
|         |                     | 
| ,-. ,-. | , ,-.   ,-. ,-. ,-. | 
| | | | | |<  `-.   |   | | | | | 
' `-' `-' ' ` `-'   `-' `-' `-' ' 
```

- `serifcap`

The serifcap font makes the words look floaty and bubbly.

```
(  )  /  \  /  \( ) ) / __)   / _)/  \  /  \(  )  
 )(__( () )( () ))  \ \__ \  ( (_( () )( () ))(__ 
(____)\__/  \__/(_)\_)(___/   \__)\__/  \__/(____)
```

- `xcour`

The xcour font makes the words look fancy just with hashtags.

```
 ##             ##                           ##   
  #              #                            #   
  #    ##   ##   # ##  ###    ##   ##   ##    #   
  #   #  # #  #  # #  #      #  # #  # #  #   #   
  #   #  # #  #  ##    ##    #    #  # #  #   #   
  #   #  # #  #  # #     #   #  # #  # #  #   #   
#####  ##   ##  ## ## ###     ##   ##   ##  ##### 
```

- `poison`

The poison font makes the words look like poison dripping on them.

```
@@@        @@@@@@    @@@@@@   @@@  @@@   @@@@@@   
@@@       @@@@@@@@  @@@@@@@@  @@@  @@@  @@@@@@@   
@@!       @@!  @@@  @@!  @@@  @@!  !@@  !@@       
!@!       !@!  @!@  !@!  @!@  !@!  @!!  !@!       
@!!       @!@  !@!  @!@  !@!  @!@@!@!   !!@@!!    
!!!       !@!  !!!  !@!  !!!  !!@!!!     !!@!!!   
!!:       !!:  !!!  !!:  !!!  !!: :!!        !:!  
 :!:      :!:  !:!  :!:  !:!  :!:  !:!      !:!   
 :: ::::  ::::: ::  ::::: ::   ::  :::  :::: ::   
: :: : :   : :  :    : :  :    :   :::  :: : :    
                                                  
                                        
 @@@@@@@   @@@@@@    @@@@@@   @@@       
@@@@@@@@  @@@@@@@@  @@@@@@@@  @@@       
!@@       @@!  @@@  @@!  @@@  @@!       
!@!       !@!  @!@  !@!  @!@  !@!       
!@!       @!@  !@!  @!@  !@!  @!!       
!!!       !@!  !!!  !@!  !!!  !!!       
:!!       !!:  !!!  !!:  !!!  !!:       
:!:       :!:  !:!  :!:  !:!   :!:      
 ::: :::  ::::: ::  ::::: ::   :: ::::  
 :: :: :   : :  :    : :  :   : :: : : 
```

- `linux`

The linux font makes the words look really bubbly (and linuxy)

```
.-.   .----..----..-.,-..---. .---..----..----..-.   
| |__ | || || || || . <  \ \  | |  | || || || || |__ 
`----'`----'`----'`-'`-'`---' `---'`----'`----'`----'
```

- `gothic`

Yes you guessed it right. The gothic font makes the words look gothic-like.

```
,,             ,,                                ,, 
||             ||                                || 
||  /'\\  /'\\ ||/\  _-_,        _-_  /'\\  /'\\ || 
|| || || || || ||_< ||_.        ||   || || || || || 
|| || || || || || |  ~ ||       ||   || || || || || 
\\ \\,/  \\,/  \\,\ ,-_-        \\,/ \\,/  \\,/  \\ 
```

- `fuzzy`

The fuzzy font makes the words look fuzzy and bubbly.

```
.-.              .-.                             .-.  
: :              : :.-.                          : :  
: :   .--.  .--. : `'.' .--.    .--.  .--.  .--. : :  
: :_ ' .; :' .; :: . `.`._-.'  '  ..'' .; :' .; :: :_ 
`.__;`.__.'`.__.':_;:_;`.__.'  `.__.'`.__.'`.__.'`.__;
```

- `fender`

The fender font makes the words look straighter.

```
'||`               '||                                   '||` 
 ||                 ||                                    ||  
 ||  .|''|, .|''|,  || //`  (''''    .|'', .|''|, .|''|,  ||  
 ||  ||  || ||  ||  ||<<     `'')    ||    ||  || ||  ||  ||  
.||. `|..|' `|..|' .|| \\.  `...'    `|..' `|..|' `|..|' .||. 
```

- `epic`

The epic font makes the words look medieval.

```
 _        _______  _______  _        _______ 
( \      (  ___  )(  ___  )| \    /\(  ____ \
| (      | (   ) || (   ) ||  \  / /| (    \/
| |      | |   | || |   | ||  (_/ / | (_____ 
| |      | |   | || |   | ||   _ (  (_____  )
| |      | |   | || |   | ||  ( \ \       ) |
| (____/\| (___) || (___) ||  /  \ \/\____) |
(_______/(_______)(_______)|_/    \/\_______)
                                             
 _______  _______  _______  _       
(  ____ \(  ___  )(  ___  )( \      
| (    \/| (   ) || (   ) || (      
| |      | |   | || |   | || |      
| |      | |   | || |   | || |      
| |      | |   | || |   | || |      
| (____/\| (___) || (___) || (____/\
(_______/(_______)(_______)(_______/
```

- `dotmatrix`

The dotmatrix font makes the words look dotty.

```
 _  _                                  _                         
(_)(_)                                (_)                        
   (_)      _  _  _        _  _  _    (_)     _   _  _  _  _     
   (_)   _ (_)(_)(_) _  _ (_)(_)(_) _ (_)   _(_)_(_)(_)(_)(_)    
   (_)  (_)         (_)(_)         (_)(_) _(_) (_)_  _  _  _     
   (_)  (_)         (_)(_)         (_)(_)(_)_    (_)(_)(_)(_)_   
 _ (_) _(_) _  _  _ (_)(_) _  _  _ (_)(_)  (_)_   _  _  _  _(_)  
(_)(_)(_)  (_)(_)(_)      (_)(_)(_)   (_)    (_) (_)(_)(_)(_)    
                                                                 
                                                                 
                                        _  _          
                                       (_)(_)         
   _  _  _    _  _  _        _  _  _      (_)         
 _(_)(_)(_)_ (_)(_)(_) _  _ (_)(_)(_) _   (_)         
(_)       (_)         (_)(_)         (_)  (_)         
(_)       (_)         (_)(_)         (_)  (_)         
(_)_  _  _(_) _  _  _ (_)(_) _  _  _ (_)_ (_) _       
  (_)(_)(_)  (_)(_)(_)      (_)(_)(_)  (_)(_)(_)    
```

- `caligraphy`

The caligraphy font is a bit like the gothic font, but more bigger, pointier and it only uses asterisks. 

```
***                             *                   
 ***                          **                    
  **                          **                    
  **                          **                    
  **       ****       ****    **            ****    
  **      * ***  *   * ***  * **  ***      * **** * 
  **     *   ****   *   ****  ** * ***    **  ****  
  **    **    **   **    **   ***   *    ****       
  **    **    **   **    **   **   *       ***      
  **    **    **   **    **   **  *          ***    
  **    **    **   **    **   ** **            ***  
  **    **    **   **    **   ******      ****  **  
  **     ******     ******    **  ***    * **** *   
  *** *   ****       ****     **   *** *    ****    
   ***                         **   ***             
                                                    
                                                    
                                                    
                                                    
                                                    
                                         
                                 ***     
                                  ***    
                                   **    
                                   **    
              ****       ****      **    
   ****      * ***  *   * ***  *   **    
  * ***  *  *   ****   *   ****    **    
 *   ****  **    **   **    **     **    
**         **    **   **    **     **    
**         **    **   **    **     **    
**         **    **   **    **     **    
**         **    **   **    **     **    
***     *   ******     ******      **    
 *******     ****       ****       *** * 
  *****                             *** 
```

- `avatar`

The avatar font is like the epic font, but a bit more smaller and pointier. 

```
 _     ____  ____  _  __ ____    ____ ____  ____  _    
/ \   /  _ \/  _ \/ |/ // ___\  /   _Y  _ \/  _ \/ \   
| |   | / \|| / \||   / |    \  |  / | / \|| / \|| |   
| |_/\| \_/|| \_/||   \ \___ |  |  \_| \_/|| \_/|| |_/\
\____/\____/\____/\_|\_\\____/  \____|____/\____/\____/
```

- `broadway`

The broadway font on PyFiglet, looks a lot like the actual font, but it uses a lot of 8s.

```
8 8888         ,o888888o.         ,o888888o.     8 8888     ,88'   d888888o.   
8 8888      . 8888     `88.    . 8888     `88.   8 8888    ,88'  .`8888:' `88. 
8 8888     ,8 8888       `8b  ,8 8888       `8b  8 8888   ,88'   8.`8888.   Y8 
8 8888     88 8888        `8b 88 8888        `8b 8 8888  ,88'    `8.`8888.     
8 8888     88 8888         88 88 8888         88 8 8888 ,88'      `8.`8888.    
8 8888     88 8888         88 88 8888         88 8 8888 88'        `8.`8888.   
8 8888     88 8888        ,8P 88 8888        ,8P 8 888888<          `8.`8888.  
8 8888     `8 8888       ,8P  `8 8888       ,8P  8 8888 `Y8.    8b   `8.`8888. 
8 8888      ` 8888     ,88'    ` 8888     ,88'   8 8888   `Y8.  `8b.  ;8.`8888 
8 888888888888 `8888888P'         `8888888P'     8 8888     `Y8. `Y8888P ,88P' 
                                                                       
    ,o888888o.        ,o888888o.         ,o888888o.     8 8888         
   8888     `88.   . 8888     `88.    . 8888     `88.   8 8888         
,8 8888       `8. ,8 8888       `8b  ,8 8888       `8b  8 8888         
88 8888           88 8888        `8b 88 8888        `8b 8 8888         
88 8888           88 8888         88 88 8888         88 8 8888         
88 8888           88 8888         88 88 8888         88 8 8888         
88 8888           88 8888        ,8P 88 8888        ,8P 8 8888         
`8 8888       .8' `8 8888       ,8P  `8 8888       ,8P  8 8888         
   8888     ,88'   ` 8888     ,88'    ` 8888     ,88'   8 8888         
    `8888888P'        `8888888P'         `8888888P'     8 888888888888 
```

---

## Conclusion <a name="conclusion"></a>

The Python console can look a bit dull sometimes, but if you add in some effort, you can make it look great!

Hope you enjoyed reading this and learnt something new.

**CAN YOU FIND WHICH FONTS ARE BEING USED IN THE HEADERS???**