一个python工具类-分割线

本文介绍了一个用于Python编程中分割输出信息的工具类DivideLine,提供了多种线型和间距选项,便于清晰划分代码中的辅助信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值