Skip to main content

Python print elegant

Project description

pyprel

Python print elegant

setup

pip install pyprel

introduction

This module provides Python rendering functionality. It can render a dictionary such that it is displayed with indentations for illustration of hierarchy:

sample information:
  name: ttH
  generator: pythia8
  cross section: 0.055519
  variables:
    zappo_n: 9001
    trk_n: 147
  number of events: 124883
  k factor: 1.0201
  ID: 169888

It can render and display logos:

  ____      _            _____ _
 / ___|___ | | ___  _ __|  ___| | _____      __
| |   / _ \| |/ _ \| '__| |_  | |/ _ \ \ /\ / /
| |__| (_) | | (_) | |  |  _| | | (_) \ V  V /
 \____\___/|_|\___/|_|  |_|   |_|\___/ \_/\_/

It can center blocks of text for terminal output (such as in a way shown for the logo above). It can render segment displays:

 _     _  _     _  _  _  _  _
| |  | _| _||_||_ |_   ||_||_|
|_|  ||_  _|  | _||_|  ||_| _|

It can render and display tables of various specified widths and column widths with various text wrapping features and delimiters:

|---------------------------------------------------|
|heading 1                |heading 2                |
|---------------------------------------------------|
|some text                |some more text           |
|---------------------------------------------------|
|lots and lots and lots   |some more text           |
|and lots and lots of text|                         |
|---------------------------------------------------|
|---------------------------|
|heading 1    |heading 2    |
|---------------------------|
|some text    |some more    |
|             |text         |
|---------------------------|
|lots and lots|some more    |
|and lots and |text         |
|lots and lots|             |
|of text      |             |
|---------------------------|
||----------------------------------------------------||
||heading 1                ||heading 2                ||
||----------------------------------------------------||
||some text                ||some more text           ||
||----------------------------------------------------||
||lots and lots and lots   ||some more text           ||
||and lots and lots of text||                         ||
||----------------------------------------------------||
|-----------------------------------------------------------------------------|
|heading 1                |heading 2                |heading 3                |
|-----------------------------------------------------------------------------|
|some text                |some more text           |even more text           |
|-----------------------------------------------------------------------------|
|lots and lots and lots   |some more text           |some more text           |
|and lots and lots of text|                         |                         |
|-----------------------------------------------------------------------------|
|---------------------------------------------------------------------------|
|heading 1         |heading 2         |heading 3         |heading 4         |
|---------------------------------------------------------------------------|
|some text         |some more text    |even more text    |yeah more text    |
|---------------------------------------------------------------------------|
|lots and lots and |some more text    |some more text    |some more text    |
|lots and lots and |                  |                  |                  |
|lots of text      |                  |                  |                  |
|---------------------------------------------------------------------------|

It can provide color palettes, extend them and save images of them. Color palettes available can be viewed by saving images of them:

pyprel.save_images_of_palettes()

A palette can be loaded using its name:

pyprel.access_palette(name = "palette1")

A palette of colors can be extended to a required number of colors:

colors_1_extended = extend_palette(
    colors                          = colors_1,
    minimum_number_of_colors_needed = 15
)

references

palettes

image0 image1 image2 image3 image4 image5 image6 image7 image8 image9 image10 image11 image12 image13 image14 image15 image16 image17 image18 image19 image20 image21

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyprel-2018.9.14.1501.tar.gz (8.3 kB view details)

Uploaded Source

File details

Details for the file pyprel-2018.9.14.1501.tar.gz.

File metadata

  • Download URL: pyprel-2018.9.14.1501.tar.gz
  • Upload date:
  • Size: 8.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/2.7

File hashes

Hashes for pyprel-2018.9.14.1501.tar.gz
Algorithm Hash digest
SHA256 faf81cf957e3ee1e27e622b75d88d934e9030358c1d5d7d6ee56c9ebbd0d49cd
MD5 9f5be4d4714ebbaec899231bcbb43d4c
BLAKE2b-256 bbd7235b02aea9d1f57e5877a1592297feb74b9d1f57408984f8e676e8df7201

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page