具有直接文件访问的自定义csv读卡器实现

csv-position-reader的Python项目详细描述


CSV位置读取器

具有直接文件访问的自定义csv读取器实现

默认内置pythoncsv库在文件指针上使用8KB预读缓冲区,使fp.tell()产生不准确的结果。这个库直接寻址,显式地将文件指针位置与每一行一起传回,并允许直接查找。

参考文献:

用法

>>>importcsv_position_reader>>>withopen('tests/data/basic.csv','r')asfp:...reader=csv_position_reader.DictReader(fp)...position,row=reader.next()...print"position: %s"%position...print"row: %s"%row...reader.seek(position)...position_new,row_new=reader.next()...assertposition==position_new...assertrow==row_new...position:26row:{'city':'Atlanta','favorite_color':'black','name':'Sam'}

为什么?/谁在乎呢?

因为在一次浏览csv之后,您现在可以构建一个字典/缓存,其中包含每一行的位置,以便将来访问!你现在离csv驱动的数据库只有一步之遥了!

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

推荐PyPI第三方库


热门话题
java客户端与服务器和JPA事务的对话   java Any DLL导入会抛出一个不满意的链接错误,尽管DLL似乎已加载   java如何获得只有他的电子邮件Firebase Realtime才知道的用户结构   PlayFramework2.0Java游戏!启动问题   java创建倒计时计时器   在java中按id排序Akka流   带有嵌入式Jetty静态资源的java Spring MVC   java如何避免Jackson获取标记为FetchType的字段。懒惰的   java Netbeans Ascii unicode字符不工作base64编码解码   JAVAME:对Java向量进行排序   适合java的设计模式   java ParDo函数未在Apache BEAM中等待窗口   从JNI调用main()入口点时,java new JFrame()崩溃   java试图理解JNI中的C函数调用。H   java如何在hibernate 5.3中使用键贡献类型   Javafx中屏幕之间的java参数   java将图像转换为SVG   java Read xls文件,API POI异常初始化记录0x203(NumberRecord),剩余4个字节尚待读取   swing将选项卡添加到jTabbedPane,其中每个选项卡都有一个名为java的文本区域   java While循环只在主体中运行一次