aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAaron LI <aly@aaronly.me>2018-07-23 14:30:48 +0800
committerAaron LI <aly@aaronly.me>2018-07-23 14:30:48 +0800
commit41b290bc0c75f199724a69eebba193b5dc99c24c (patch)
tree4da809868c07bc3df00ca585dca7135db3b42649
parentdf2e8b2f269acdce0de8cf2c2f1f13e33b0310c5 (diff)
downloadatoolbox-41b290bc0c75f199724a69eebba193b5dc99c24c.tar.bz2
Add python/printcolors.py: print terminal colors with python
Credit: https://www.geeksforgeeks.org/print-colors-python-terminal/
-rwxr-xr-xpython/printcolors.py90
1 files changed, 90 insertions, 0 deletions
diff --git a/python/printcolors.py b/python/printcolors.py
new file mode 100755
index 0000000..cf5044b
--- /dev/null
+++ b/python/printcolors.py
@@ -0,0 +1,90 @@
+#!/usr/bin/env python3
+
+
+# Credit: https://www.geeksforgeeks.org/print-colors-python-terminal/
+class colors:
+ reset = '\033[0m'
+ bold = '\033[01m'
+ disable = '\033[02m'
+ underline = '\033[04m'
+ reverse = '\033[07m'
+ strikethrough = '\033[09m'
+ invisible = '\033[08m'
+ class fg:
+ black = '\033[30m'
+ red = '\033[31m'
+ green = '\033[32m'
+ orange = '\033[33m'
+ blue = '\033[34m'
+ purple = '\033[35m'
+ cyan = '\033[36m'
+ lightgray = '\033[37m'
+ darkgray = '\033[90m'
+ lightred = '\033[91m'
+ lightgreen = '\033[92m'
+ yellow = '\033[93m'
+ lightblue = '\033[94m'
+ pink = '\033[95m'
+ lightcyan = '\033[96m'
+ class bg:
+ black = '\033[40m'
+ red = '\033[41m'
+ green = '\033[42m'
+ orange = '\033[43m'
+ blue = '\033[44m'
+ purple = '\033[45m'
+ cyan = '\033[46m'
+ lightgray = '\033[47m'
+
+
+if __name__ == '__main__':
+ C = colors
+ text = 'hello world'
+
+ print(f'{text}')
+ print(f'{C.fg.red}{text}{C.reset}')
+ print(f'{C.fg.green}{text}{C.reset}')
+ print(f'{C.fg.orange}{text}{C.reset}')
+ print(f'{C.fg.blue}{text}{C.reset}')
+ print(f'{C.fg.purple}{text}{C.reset}')
+ print(f'{C.fg.cyan}{text}{C.reset}')
+ print(f'{C.fg.lightgray}{text}{C.reset}')
+ print(f'{C.fg.darkgray}{text}{C.reset}')
+ print(f'{C.fg.lightred}{text}{C.reset}')
+ print(f'{C.fg.lightgreen}{text}{C.reset}')
+ print(f'{C.fg.yellow}{text}{C.reset}')
+ print(f'{C.fg.lightblue}{text}{C.reset}')
+ print(f'{C.fg.pink}{text}{C.reset}')
+ print(f'{C.fg.lightcyan}{text}{C.reset}')
+
+ print(f'{C.bold}{text}{C.reset}')
+ print(f'{C.bold}{C.fg.red}{text}{C.reset}')
+ print(f'{C.bold}{C.fg.green}{text}{C.reset}')
+ print(f'{C.bold}{C.fg.orange}{text}{C.reset}')
+ print(f'{C.bold}{C.fg.blue}{text}{C.reset}')
+ print(f'{C.bold}{C.fg.purple}{text}{C.reset}')
+ print(f'{C.bold}{C.fg.cyan}{text}{C.reset}')
+ print(f'{C.bold}{C.fg.lightgray}{text}{C.reset}')
+ print(f'{C.bold}{C.fg.darkgray}{text}{C.reset}')
+ print(f'{C.bold}{C.fg.lightred}{text}{C.reset}')
+ print(f'{C.bold}{C.fg.lightgreen}{text}{C.reset}')
+ print(f'{C.bold}{C.fg.yellow}{text}{C.reset}')
+ print(f'{C.bold}{C.fg.lightblue}{text}{C.reset}')
+ print(f'{C.bold}{C.fg.pink}{text}{C.reset}')
+ print(f'{C.bold}{C.fg.lightcyan}{text}{C.reset}')
+
+ print(f'{C.reverse}{text}{C.reset}')
+ print(f'{C.reverse}{C.fg.red}{text}{C.reset}')
+ print(f'{C.reverse}{C.fg.green}{text}{C.reset}')
+ print(f'{C.reverse}{C.fg.orange}{text}{C.reset}')
+ print(f'{C.reverse}{C.fg.blue}{text}{C.reset}')
+ print(f'{C.reverse}{C.fg.purple}{text}{C.reset}')
+ print(f'{C.reverse}{C.fg.cyan}{text}{C.reset}')
+ print(f'{C.reverse}{C.fg.lightgray}{text}{C.reset}')
+ print(f'{C.reverse}{C.fg.darkgray}{text}{C.reset}')
+ print(f'{C.reverse}{C.fg.lightred}{text}{C.reset}')
+ print(f'{C.reverse}{C.fg.lightgreen}{text}{C.reset}')
+ print(f'{C.reverse}{C.fg.yellow}{text}{C.reset}')
+ print(f'{C.reverse}{C.fg.lightblue}{text}{C.reset}')
+ print(f'{C.reverse}{C.fg.pink}{text}{C.reset}')
+ print(f'{C.reverse}{C.fg.lightcyan}{text}{C.reset}')