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()

☕ 请我喝咖啡

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

Metadata

Release files for DrissionRecord 2.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for DrissionRecord 2.0.2
File Size Uploaded
drissionrecord-2.0.2.tar.gz 44.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for DrissionRecord 2.0.2
File Interpreter ABI Platform
drissionrecord-2.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 103.1 kB

Release files / drissionrecord-2.0.2.tar.gz

Download URL drissionrecord-2.0.2.tar.gz
Size 44.2 kB
Tags Source
SHA-256 checksum
How to use checksums
37e337e60e451876f0f7cb635eda2bee1f527cbde87450d03ec29c8df7568ded
BLAKE2b-256 checksum
How to use checksums
382194b080a620635599bc74b34291a1de8ef594626e8cb537505cec6999c6df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.1

Release files / drissionrecord-2.0.2-py3-none-any.whl

Download URL drissionrecord-2.0.2-py3-none-any.whl
Size 59.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d4d88b484326eb6958a92b8b47b41348ff9b5bb19c7eafa972542901c8313cf3
BLAKE2b-256 checksum
How to use checksums
61c53b62be0f3d913d1aa690d47f010b295720254ad767f793409f8df5b44ff7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.1
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page