generated from mwc/lab_terminal
Initial commit
This commit is contained in:
25
fancy_printing.py
Normal file
25
fancy_printing.py
Normal file
@@ -0,0 +1,25 @@
|
||||
# fancy_printing.py
|
||||
# -----------------
|
||||
# By MWC Contributors
|
||||
#
|
||||
# This module defines the `fancy_printing` function,
|
||||
# which nicely formats and prints a list of strings.
|
||||
# All the other python programs in this lab import
|
||||
# `fancy_printing`.
|
||||
|
||||
from click import secho
|
||||
from textwrap import wrap
|
||||
|
||||
def print_fancy(paragraphs):
|
||||
"""Formats and prints paragraphs.
|
||||
`paragraphs` should be a list of strings.
|
||||
"""
|
||||
for paragraph in paragraphs:
|
||||
wrapped_text = wrap(paragraph, initial_indent=' ', subsequent_indent=' ')
|
||||
for line in wrapped_text:
|
||||
secho(line, fg='cyan')
|
||||
print('')
|
||||
|
||||
if __name__ == '__main__':
|
||||
print_fancy(["This is a just a helper program :)"])
|
||||
|
Reference in New Issue
Block a user