forked from 4021019/CheungSSH
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Format_Char_Show.py
50 lines (46 loc) · 1.02 KB
/
Format_Char_Show.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
45
46
47
48
49
#!/usr/bin/python
VERSION=1.3
import os,sys,commands
def Get_Char(Char,i):
Char=Char
New_Char=[]
for m in Char.split('\n'):
New_Char.append('|' + m )
b=Char.split('\n')
Char_Len=[]
for t in b:
Char_Len.append(len(t))
Max_Char_Len=sorted(Char_Len)[-1]
return Max_Char_Len,New_Char
def Show_Line(Max_Char_Len,i=0,Flag='end'):
T=''
while i<=Max_Char_Len+2:
if i<=5 and Flag=='start':
#sys.stdout.write('+')
T+='+'
i+=1
continue
#sys.stdout.write('-')
T+='-'
i+=1
return T
def Show_Char(New_Char,Color_Status):
AllChar=''
if Color_Status==0:
Color_Start="\033[1;32m"
Color_End="\033[0m"
else:
Color_Start="\033[1;31m"
Color_End="\033[0m"
New_Char=New_Char
AllChar+='\n\n'
Len_and_Char=Get_Char(New_Char,i=0)
AllChar+=Color_Start
AllChar+=Show_Line(Len_and_Char[0],i=0,Flag='start') + '\n'
for t in Len_and_Char[1]:
AllChar=AllChar + t + '\n'
AllChar+=Show_Line(Len_and_Char[0],i=0) + Color_End +'\n'
#print AllChar
return AllChar
if __name__=='__main__':
Show_Char(sys.argv[1],0)