一个python工具类-分割线

在学习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)

一个python工具类-分割线_第1张图片

 

你可能感兴趣的:(python,开发工具)