-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprinting_tool.py
More file actions
63 lines (60 loc) · 1.61 KB
/
printing_tool.py
File metadata and controls
63 lines (60 loc) · 1.61 KB
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
"Developer: Krishna Aggarwal & Dhruv Kalra; Class-section: 12th-A; RollNo. : 16 & 10"
"Submodule:- Printing Tool (completed)"
def dtool(string):
from time import sleep
for i in string:
print(i,end='')
sleep(0.003)
print()
def dtool_loading(string):
from time import sleep
for i in range(10):
print('.',end='')
sleep(0.03)
print()
#For printing data
def formatting(field1,row1):
Max=0
a=0
d=0
field=[]
row=[]
temp=[]
for i in field1:
if type(i)!=str:
field.append(str(i))
else:
field.append(i)
for j in row1:
for k in j:
if type(k)!=str:
temp.append(str(k))
else:
temp.append(k)
row.append(temp)
temp=[]
for i in range(len(field)):
for j in row:
if Max<len(j[a]):
Max=len(j[a])
if Max-len(field[i])<=0:
Max=len(field[i])
field[i]=field[i]+' '*(Max-len(field[i]))
for j in row:
j[a]=j[a]+' '*(Max-len(j[a]))
a+=1
d=d+Max+3
Max=0
print()
d-=1
print('','-'*d)
for i in field:
print('|',i,end=' ')
print('|')
print('','-'*d)
for i in row:
for j in i:
print('|',j,end=' ')
print('|')
print('','-'*d)
print()