没有项目描述

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第三方库


热门话题
JavaPax考试:从非标准Maven存储库解析Karaf特性存储库(XML文件)   java Spring启动Bean创建异常   java中将ArrayList转换为数组的方法   Android Studio的java Unity插件。   java在CheckStyle中从方法计数中排除getter和setter   HibernateJava。sql。SQLSyntaxErrorException:表/视图“序列”不存在   与命令行程序Java vs C通信   java WebView膨胀异常   java在O(n)java8流中寻找两个列表的交集   java使用Gradle运行单元测试时,最大堆大小在哪里设置?   ssl加载java应用程序(CXF)内的jks文件   CI:Jenkins Git:Simple Java项目:希望在特定时间在脚本上发送消息   java根据位置更改数字   java按数值排序字符串数组   macos java版本“1.6.0_65”是否与java 6模棱两可?   Cassandra中的java时间戳