没有项目描述

csvw的Python项目详细描述


CSVW

Build StatuscodecovRequirements StatusPyPI

网络上的csv

链接

安装

此软件包在Python2.7和3.4+下运行,使用PIP安装:

$ pip install csvw

示例

>>>importcsvw>>>tg=csvw.TableGroup.from_file('tests/csv.txt-metadata.json')>>>tg.check_referential_integrity()>>>assertlen(tg.tables)==1>>>asserttg.tables[0]istg.tabledict['csv.txt']>>>tg.tables[0].check_primary_key()>>>fromcollectionsimportOrderedDict>>>row=next(tg.tables[0].iterdicts())>>>assertrow==OrderedDict([('ID','first'),('_col.2','line')])>>>assertlen(list(tg.tables[0].iterdicts()))==2

已知限制

  • 我们读取all数据,这些数据被指定为使用 ^{} codecs。 因此,如果此类数据以U+FEFF开头,则将被解释为BOM 跳过了。
  • 低级csv解析被委托给python标准库中的csv模块。因此,如果a commentPrefixDialect实例中指定,这将导致跳过第一个值开始的行 使用commentPrefix,即使该值被引用。

与CSVW规格的偏差

当我们使用csvw规范作为指导时,这个包没有(并且 可能永远不会)实现此规范的全部范围。

  • 当读取带有头的csv文件时,列不按顺序匹配 tableSchema中的列描述,但是根据 csv列标题和列描述“nametitles属性。 这允许更大的灵活性,因为CSV文件中的列可能是 重新排序而不使元数据失效。可以强制进行更严格的匹配 通过用表的方言指定"header": false"skipRows": 1 描述。

另请参见

许可证

这个包在Apache 2.0 license下分发。

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

推荐PyPI第三方库


热门话题
Java泛型和基类   ProcessBuilder或DefaultExecutor启动的“RunAs”子进程的java读取标准输出   java应用程序在尝试登录时突然停止   Java:神秘的Java未捕获异常处理程序[带代码]   java JavaFX NumberAxis自动范围无限循环   最新版本和旧版本冲突的java双Maven依赖关系   java如何导入带有部署变量类名的静态函数?   编译器构造不同的JDK更新会产生不同的Java字节码吗?   java无法在struts 1.1中上载任何超过250 MB大小的文件   java调整jcombobox下拉菜单的宽度   java如何在某些情况下忽略@SQLDelete注释   在Eclipse for Java EE developers edition中禁用HTML警告   java HttpUrlConnection重置请求属性   java@Provider资源未在rest应用程序中注册   java TOP N使用JPA连接   java在使用反射调用方法时区分int和Integer参数