在学习python过程中,经常会使用print语句输出一些辅助信息
这些信息经常会混杂在一起,有时候会加入一些空行或者星号对其进行分割
类似这样:
print('*' * 60)
print('下面开始我的表演!')
print('-' * 60)
后来想弄一个工具类,方便分割程序中输出的这些辅助信息.
现在把它发上来,希望对大家有点儿用.
class DivideLine:
def __init__(self):
self._times = 60
self._times_2 = 37
self._solid_line = '━'
self._thin_solid_line = '─'
self._thin_solid_double_line = '═'
self._dashed_line = '╸'
self._dashed_line_left = '╸'
self._dashed_line_right = '╺'
self._dashed_line_2 = '╍'
self._dashed_line_3 = '┅'
self._dashed_line_4 = '┉'
self._thin_dashed_line = '╴'
self._thin_dashed_line_left = '╴'
self._thin_dashed_line_right = '╶'
self._thin_dashed_line_2 = '╌'
self._thin_dashed_line_3 = '┄'
self._thin_dashed_line_4 = '┈'
self._wave_line = '﹌'
self._wave_line_2 = '~'
self._wave_line_3 = '~'
self._wave_line_upper = '﹋'
self._wave_line_under = '﹏'
self._wave_line_upper_double = '﹌'
def func_line(self):
print(self._solid_line * self._times)
def sub_func_line(self):
print(self._dashed_line * self._times)
def line(self):
print(self._thin_solid_line * self._times)
def dashed(self):
print(self._thin_dashed_line * self._times)
def double_line(self):
print(self._thin_solid_double_line * self._times)
def wave_line(self):
print(self._wave_line * self._times_2)
if __name__ == '__main__':
dl = DivideLine()
dl.func_line()
print('do function!')
dl.sub_func_line()
print(' do some sub function!')
dl.line()
print(' divide some output in sub function!')
dl.line()
print(' divide some output in sub function!')
dl.wave_line()
print(' divide some debug info output in sub function!')
print('\n\n\n')
print("Line's Show!")
print('参考网址:https://unicode-table.com/cn/\n')
print('_solid_line', dl._solid_line * 60)
print('_thin_solid_line', dl._thin_solid_line * 60)
print('_thin_solid_double_line', dl._thin_solid_double_line * 60)
print('_dashed_line (left)', dl._dashed_line * 60)
print('_dashed_line_right', dl._dashed_line_right * 60)
print('_dashed_line_2', dl._dashed_line_2 * 60)
print('_dashed_line_3', dl._dashed_line_3 * 60)
print('_dashed_line_4', dl._dashed_line_4 * 60)
print('_thin_dashed_line (left)', dl._thin_dashed_line * 60)
print('_thin_dashed_line_right', dl._thin_dashed_line_right * 60)
print('_thin_dashed_line_2', dl._thin_dashed_line_2 * 60)
print('_thin_dashed_line_3', dl._thin_dashed_line_3 * 60)
print('_thin_dashed_line_4', dl._thin_dashed_line_4 * 60)
print('_wave_line (upper double)', dl._wave_line * 60)
print('_wave_line_2', dl._wave_line_2 * 60)
print('_wave_line_3', dl._wave_line_3 * 60)
print('_wave_line_upper', dl._wave_line_upper * 60)
print('_wave_line_under', dl._wave_line_under * 60)