我正在将 SqlAlchemy 选择中的一些数据迁移到项目 ID 的缓存中。
我正在尝试找出处理附加了限制和偏移量的迁移函数的最佳方法。
我下面的代码工作正常。我担心它需要 7 行代码——通常当这样的事情需要几行代码时,这是因为我没有看到任何东西,或者我忘记了或尚未了解 Python 的某些内容。
def sampling( selection, offset=0 , limit=None ):
    if offset or limit:
        if limit is not None:
            limit = offset + limit        
        else:
            limit = len(selection)
        selection = selection[offset:limit]
    return selection
ids = range(1,100)
print sampling(ids,1,20)
print sampling(ids,10,20)
print sampling(ids,90)
print sampling(ids,90,300)