Python自动转换大小

    # 大小换算
    def bytes_conversion(self, number: float):
        """
        换算大小
        :param number: byte字节单位
        :return: 大小
        """
        symbols = ('K', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y')
        prefix = dict()
        for a, s in enumerate(symbols):
            prefix[s] = 1 << (a + 1) * 10
        for s in reversed(symbols):
            if int(number) >= prefix[s]:
                value = float(number) / prefix[s]
                return '%.1f%s/s' % (value, s)
        return "%sB/s" % number