带有类列表接口的sqlite3包装器
sqlitelist的Python项目详细描述
===
sqlitelist
===
sqlitelist是一个带有类似python列表的接口的sqlite3包装器。它有一个目的-如果数据大于RAM大小,就保留它。
…代码块::python
>;>;来自sqlitelist import open
>;>;以open('db')作为lst:
…lst.append('hello')
…lst.extend(['world',{}])
>;>gt;打印(len(lst))
>>>;>gt;打印(len(lst))
>;>gt;对于lst中的项:
>;>gt;打印(项)
>
==============================================================================================================
…代码块::python
>>from sqlitelist import open
>>对于范围(1000):
…扩展(['some','data',{'key':'value','another key':1}])
…lst.commit()
>;>;如果autocommit关闭,请不要忘记提交更改。
>;>;lst.flush()用于在不删除数据库文件的情况下刷新所有数据。
=
=
features
=
=
>值可以是任何可拾取的对象。
支持切片(还不支持步进索引和负索引)
。代码块::python
>;>;以open('db')作为lst:
…打印(lst[1:200])
…打印(lst[:50])
…打印(lst[50:])
支持按索引获取项目
…代码块::python
>;>;以open('db')作为lst:
…lst[5]
…lst[-3]
支持pop、append和extend方法
…代码块::python
>;>;以open('db')作为lst:
…lst.pop()
…lst.pop(50)将元素弹出到第51位
支持删除(没有负值的索引和切片)
代码块::python
>;>;以open('db')作为lst:
…删除lst[0]
…删除lst[-50]
…删除lst[:50]
…del lst[50:]
支持迭代(不支持多线程!)
…代码块::python
>;>;以open('db')作为lst:
…对于LST中的项目:
…打印(项)
sqlitelist
===
sqlitelist是一个带有类似python列表的接口的sqlite3包装器。它有一个目的-如果数据大于RAM大小,就保留它。
…代码块::python
>;>;来自sqlitelist import open
>;>;以open('db')作为lst:
…lst.append('hello')
…lst.extend(['world',{}])
>;>gt;打印(len(lst))
>>>;>gt;打印(len(lst))
>;>gt;对于lst中的项:
>;>gt;打印(项)
>
==============================================================================================================
…代码块::python
>>from sqlitelist import open
>>对于范围(1000):
…扩展(['some','data',{'key':'value','another key':1}])
…lst.commit()
>;>;如果autocommit关闭,请不要忘记提交更改。
>;>;lst.flush()用于在不删除数据库文件的情况下刷新所有数据。
=
=
features
=
=
>值可以是任何可拾取的对象。
支持切片(还不支持步进索引和负索引)
。代码块::python
>;>;以open('db')作为lst:
…打印(lst[1:200])
…打印(lst[:50])
…打印(lst[50:])
支持按索引获取项目
…代码块::python
>;>;以open('db')作为lst:
…lst[5]
…lst[-3]
支持pop、append和extend方法
…代码块::python
>;>;以open('db')作为lst:
…lst.pop()
…lst.pop(50)将元素弹出到第51位
支持删除(没有负值的索引和切片)
代码块::python
>;>;以open('db')作为lst:
…删除lst[0]
…删除lst[-50]
…删除lst[:50]
…del lst[50:]
支持迭代(不支持多线程!)
…代码块::python
>;>;以open('db')作为lst:
…对于LST中的项目:
…打印(项)