没有项目描述

rustcsv的Python项目详细描述


travis-badge

重大免责声明

  • 这不是生产就绪库。
  • 我不是一个生产准备锈程序员。
  • python 3的^{tt2}$stdlib模块都很漂亮!&;快速或我的生锈代码 是%!&;慢。

安装

pip install rustcsv

示例

路径

中的csvreader实例

examples/reader_from_path.py

importtempfilefromrustcsvimportCSVReader# Create a temporary file to put our CSV content in,# automatically delete it once we're done.withtempfile.NamedTemporaryFile(mode="w")aswritable_fd:writable_fd.write("""\
spam1,spam2,spam3
spam4,spam5,spam6
""")writable_fd.flush()forrow_number,rowinenumerate(CSVReader(writable_fd.name),start=1):print("row #{row_number}: {row}".format(row_number=row_number,row=row))# Prints:# row #1: ("spam1", "spam2", "spam3")# row #2: ("spam4", "spam5", "spam6")

来自二进制文件对象的csvreader实例

examples/reader_from_file_object.py

importtempfilefromrustcsvimportCSVReader# Create a temporary file to put our CSV content in,# automatically delete it once we're done.withtempfile.NamedTemporaryFile(mode="w")aswritable_fd:writable_fd.write("""\
spam1,spam2,spam3
spam4,spam5,spam6
""")writable_fd.flush()readable_fd=open(writable_fd.name,"rb")forrow_number,rowinenumerate(CSVReader(readable_fd),start=1):print("row #{row_number}: {row}".format(row_number=row_number,row=row))# Prints:# row #1: ("spam1", "spam2", "spam3")# row #2: ("spam4", "spam5", "spam6")

开发

开发安装

从本地安装和构建扩展,例如git签出。

要求

安装python依赖项

pipenv install --dev

构建rustcsv._rustcsv扩展

或者

  1. 使用“调试”货物配置文件,或

    make develop-debug
    
  2. 使用“释放”货物配置文件

    make develop-release
    

运行测试

make test

运行基准

make benchmark

注意:make benchmark将始终使用“release”构建扩展 货物资料。

基准

基准测试作为Travis CI project中的最后一步执行。

您也可以自己运行它,请参见DevelopmentRun benchmarks

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

推荐PyPI第三方库


热门话题
java我需要做什么来解析bundle-org。日食说唱在eclipse helios中无法解析ui?   json Java JSONSimple解析器   java如何使Hibernate、JBoss和Eclipse在单元测试中协同工作?   java使输出在每个循环中打印一次,而不是每次迭代   Java ArrayList remove()意外结果?   java删除服务器。来自sun应用程序服务器的策略   java在Tycho项目中为非OSGi JUnit测试添加testonly依赖项   java Hibernate TypedQuery在升级到版本5后失败(如果以以下方式结束)   java Mockito ArgumentCaptor不在catch块中捕获argurment   java GWT CheckBoxCell:如何添加更改处理程序?   java如何在不更改hibernatemapping的情况下防止字段被更新   Java中的虚拟TCPsocket   java如何通过我的应用程序在新版本的Androids上以编程方式更改其他应用程序的权限?   java文件被哪个进程锁定(安卓)?   SeleniumWebDriverJava中的按钮单击   基于Java的多线程客户端socket   清除文本字段时出现问题。clear()*JAVA**ANDROID*   安卓为什么会发生JavaJSON异常?