带有类列表接口的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包创建可执行jar文件   使用SFDC合作伙伴API创建新的“OpportunityLineItemSchedule”时发生java错误   java如何将一些用户定义的自定义参数直接插入到动态清单中?   java确定JFrame的图形配置?   java 安卓 studio中PendingEvent中的请求代码是什么   java如何在javaFx中为多个场景创建一个菜单栏   java ListNode头。下一个next=新的ListNode(0);这个错误是什么?   javax-to-Google-text-api。网ssl。异常:管道破裂   JAVAlang.ClassCastException:org。冬眠hql。内部的阿斯特。树无法将SqlNode转换为组织。冬眠hql。内部的阿斯特。树FromReferenceNode   jxl中程序关闭时java数据损坏   在java中从arraylist获取对象字段   继承java如何在实现父方法的同时扩展类   java spring boot thin jar什么都不做   java Eclipse消息称列表无法解析为类型   Java中的swing简单动画   java将prejson编码的字符串输出到spring框架   java ExpandableListView。setOnClickListener工作不正常   java将servletinputstream转换为sequenceinputstream   用Java4th版思考(尝试使用NetBeans构建本书的项目,但没有成功)   如何使用java从PostgreSQL数据库中的现有数据库创建新的XML文件