Skip to main content

⭐️ 简介

本库是一个基于 python 的工具集,用于记录数据到文件。

使用方便,代码简洁,是一个可靠、省心且实用的工具。

支持多线程同时写入文件。

联系邮箱: g1879@qq.com

使用手册: 📒点击打开

✨️ 理念

简单,可靠,省心。

📕 背景

进行数据采集的时候,常常要保存数据到文件,频繁开关文件会影响效率,而如果等采集结束再写入,会有因异常而丢失数据的风险。

因此写了这个工具,只要把数据扔进去,它能缓存到一定数量再一次写入,减少文件开关次数,且在程序崩溃或退出时尽量自动保存。

它们使用非常方便,无论何时何地,无论什么格式,只要使用add_data()方法把数据存进去即可,语法极其简明扼要,使程序员能更专注业务逻辑。

它们还相当可靠,作者曾一次过连续记录超过 300 万条数据,也曾 50 个线程同时运行写入数万条数据到一个文件,依然轻松胜任。

工具还对表格文件(xlsx、csv)做了很多优化,封装了实用功能,可以使用表格文件方便地实现断点续爬、批量转移数据、指定坐标填写数据等。

🍀 特性

  • 可以缓存数据到一定数量再一次写入,减少文件读写次数,降低开销。
  • 支持多线程同时写入数据。
  • 写入时如文件打开,会自动等待文件关闭再写入,避免数据丢失。
  • 对断点续爬提供良好支持。
  • 可方便地批量转移数据。
  • 可根据字典数据自动创建表头。
  • 自动创建文件和路径,减少代码量。

🌠 概览

本库核心工具是Recorder类。

支持 xlsx、csv、json、jsonl、sqlite、txt、byte 7 种类型文件。

使用逻辑:创建对象 -> 添加数据 -> 记录数据。

针对不同文件格式实现各种便捷功能。

可指定坐标写入数据,也可为 xlsx 设置单元格格式、图片和链接等。还支持自动匹配表头,文件数据读取等。

from DrissionRecord import Recorder

data = ((1, 2, 3, 4), 
        (5, 6, 7, 8))

r = Recorder('data.csv')
r.add_data(data)  # 一次记录多行数据
r.add_data('abc')  # 记录单行数据
r.record()

☕ 请我喝咖啡

如果本项目对您有所帮助,不妨请作者我喝杯咖啡 :)

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

drissionrecord-2.0.1.tar.gz (43.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

drissionrecord-2.0.1-py3-none-any.whl (57.7 kB view details)

Uploaded Python 3

File details

Details for the file drissionrecord-2.0.1.tar.gz.

File metadata

  • Download URL: drissionrecord-2.0.1.tar.gz
  • Upload date:
  • Size: 43.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.1

File hashes

Hashes for drissionrecord-2.0.1.tar.gz
Algorithm Hash digest
SHA256 863305bc09aec58158045f45eb6935e15ba9ac15e358920105b20f4a730b2ed7
MD5 ccb1601738aea7d35fe0c2e675a296ed
BLAKE2b-256 889cc691bf126f924973ca48f38a3ec7a3a059ca18c6b211d30b981313a0d424

See more details on using hashes here.

File details

Details for the file drissionrecord-2.0.1-py3-none-any.whl.

File metadata

  • Download URL: drissionrecord-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 57.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.1

File hashes

Hashes for drissionrecord-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b6efb09268ca2b5fb5e2942d3bfb75d70fe6c936770aaac02fca16e6960fe9ee
MD5 a727b0c647f50c070d35b9cbd5551b1d
BLAKE2b-256 46bdd6489d2056fd2cfd5535c726e4d1e95e2d20d8a86593e83768eff7e1c3d0

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

2.0.1 This release

2 files

2.0.0

2 files

1.2.0

2 files

1.1.0

2 files

1.0.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page