Skip to main content

Console printer with linenumbers, stacktraces, logging, conversions and coloring.

Active8 BV
Active8 (05-03-15)
license: GNU-GPL2

.. figure:: res/consoleprinter.gif
   :alt: animation

   animation

example

Add a method call to console somewhere in your code, for example

console(os, print_stack=True, color="red")

.. figure:: res/code.png
   :alt: code

   code

It will give a stacktrace in the terminal

tterminal

tterminal

If the printer detects an object it will try to do a dir an give the layout with values

class MyObject(object):
    """
    MyObject
    """
    m_float = 8.0
    m_string = "hello"
    m_int = 8

    @staticmethod
    def foo():
        """
        foo
        """
        pass

    def __str__(self):
        """
        __str__
        """
        return "My Little Object"

mo = MyObject()
console(mo)

.. figure:: res/object.png
   :alt: object

   object
0.17 | arguments/__init__.py", line 957 (print_commandline_help) | <arguments.Arguments.print_commandline_help.<locals.MyObject object at 0x1034026d8>: My Little Object
     | MyObject                          type                           value
     | ------------------------------------------------------------------------------------------
     | foo                               function
     | m_float                           float                          8.0
     | m_int                             int                            8
     | m_string                          str                            hello

install

pip install consoleprinter

contains

Utility functions for working with commandline applications. Logging Printing Exception parsing Stacktracing Object reflection printing

usage

from consoleprinter import console

colors = ['black', 'blue', 'cyan', 'default', 'green', 'grey', 'magenta', 'orange', 'red', 'white', 'yellow']

for color in colors:
    console(color, color=color)

PyCharm

Console detects when run in PyCharm or Intellij, and adds links to the orinating line

if len(suite._tests) == 0:
    console_warning("Can't find tests, looked in test*.py")

`bash 2.48 | unittester.py:85 | == | Can't find tests, looked in test*.py | File "/Users/rabshakeh/workspace/unittester/unittester/unittester.py", line 85 (run_unit_test) | ==

Reflection

with zipfile.ZipFile(zippath) as zf:
    for member in zf.infolist():
        console(member)

.. figure:: res/Screen%20Shot%202015-03-17%20at%2017.45.50.png
   :alt: console

   console

Release files for consoleprinter 38

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for consoleprinter 38
File Size Uploaded
consoleprinter-38.tar.gz 17.9 kB Details

Release files / consoleprinter-38.tar.gz

Download URL consoleprinter-38.tar.gz
Size 17.9 kB
Tags Source
SHA-256 checksum
How to use checksums
94fd400698d4b463ebd9f22a837d3b7ae9f18b7b1903723533f92d717e4afd56
BLAKE2b-256 checksum
How to use checksums
3f6dade7b132cd43177f99532d149dc7a7c2c43228e68efbce35ec955b371e39
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

95

1 release file

93

1 release file

92

1 release file

90

1 release file

89

1 release file

88

1 release file

87

1 release file

86

1 release file

85

1 release file

84

1 release file

82

1 release file

81

1 release file

79

1 release file

78

1 release file

75

1 release file

74

1 release file

73

1 release file

72

1 release file

70

69

1 release file

67

1 release file

66

1 release file

65

1 release file

64

1 release file

63

1 release file

62

1 release file

61

1 release file

59

1 release file

58

1 release file

57

1 release file

56

1 release file

55

1 release file

54

1 release file

53

1 release file

52

1 release file

50

1 release file

49

1 release file

48

1 release file

47

1 release file

46

1 release file

45

1 release file

44

1 release file

43

1 release file

42

1 release file

41

1 release file

40

1 release file

39

1 release file

This release

38 This release

1 release file

37

1 release file

36

1 release file

35

1 release file

34

1 release file

32

1 release file

31

1 release file

30

1 release file

29

1 release file

28

1 release file

27

1 release file

26

1 release file

25

1 release file

24

1 release file

23

1 release file

22

1 release file

21

1 release file

20

1 release file

19

1 release file

18

1 release file

16

1 release file

15

1 release file

14

1 release file

13

1 release file

12

1 release file

11

1 release file

10

1 release file

9

1 release file

7

1 release file

6

1 release file

5

1 release file

4

1 release file

3

1 release file

2

1 release file

1

1 release file

0.2.1

1 release file

0.2

1 release file

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page