-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconsole.py
executable file
·44 lines (28 loc) · 1.08 KB
/
console.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
'''Console output functions'''
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import sys
from time import time
from pylab import *
class Logger:
'''Logger is able to print all messages of level above threshold specified by user.
Message level specifies message unimprotance: the lower the level - the more important is the message.
This helps to control the detalization of output.
Params:
level (int): threshold level. All messages with level <= threshold are printed.
Author: Victor Kitov ([email protected]), 03.2016.'''
def __init__(self,level):
self.level=level
def pr0(self,s,*args,**nargs):
if self.level>=0:
print(s,*args,**nargs)
def pr1(self,s,*args,**nargs):
if self.level>=1:
print(s,*args,**nargs)
def pr2(self,s,*args,**nargs):
if self.level>=2:
print(s,*args,**nargs)
def pr3(self,s,*args,**nargs):
if self.level>=3:
print(s,*args,**nargs)