带有类列表接口的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中的项目:
…打印(项)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Stripe可以在成功的同步充电后通过充电失败。失败事件?   java如何在Android Studio中自动替换为lambda表达式   spring如何在Java中读取多部分文件inputstream的内容   java如何发送电子邮件以验证来自Web服务的电子邮件所有者?   Java和MYSQL语法问题   java按钮1,然后单击按钮2将生成一个“字母或字符”Android   java更新runnable类中的变量值   java为什么在DB2上执行查询时会出现语法错误异常?   为什么函数式搜索在Java中运行得更快,然后势在必行   裁剪并比较java中的两个图像示例   使用OutputStream的java iText/flyingsaucer PdfStamper   java Android GraphView实时应用程序滞后   java Maven获取特定类   解析如何将输入字符串解析为单个标记?(爪哇)