美文网首页
python中ceil函数的用法

python中ceil函数的用法

作者: 暂时还没有昵称2222 | 来源:发表于2016-07-07 10:54 被阅读292次

    测试代码如下:

    In [1]: from math import ceil
    
    In [2]: ceil(18.3)
    Out[2]: 19
    
    In [3]: ceil(18)
    Out[3]: 18
    
    In [4]: ceil(18.0)
    Out[4]: 18
    

    使用场景 代码:

    from math import ceil
    
    
    class Pagination(object):
    
        def __init__(self, page, per_page, total_count):
            self.page = page
            self.per_page = per_page
            self.total_count = total_count
    
        @property
        def pages(self):
            return int(ceil(self.total_count / float(self.per_page)))
    
        @property
        def has_prev(self):
            return self.page > 1
    
        @property
        def has_next(self):
            return self.page < self.pages
    
        def iter_pages(self, left_edge=2, left_current=2,
                       right_current=5, right_edge=2):
            last = 0
            for num in xrange(1, self.pages + 1):
                if num <= left_edge or \
                   (num > self.page - left_current - 1 and \
                    num < self.page + right_current) or \
                   num > self.pages - right_edge:
                    if last + 1 != num:
                        yield None
                    yield num
                    last = num
    

    可以参考flask_sqlalchemy的Pagination对象

    相关文章

      网友评论

          本文标题:python中ceil函数的用法

          本文链接:https://www.haomeiwen.com/subject/pcqndttx.html