📒 添加数据
本节介绍向Recorder对象添加数据。
Recorder支持非常灵活的数据输入,每次可接收单条 或多条数据。
支持指定写入数据的位置,支持数据自动匹配表头。
✅️️ add_data()方法参数
使用add_data()方法添加任意数据。
数据格式可以是单个数据(如字符串'abc')、一维数据(如['abc', 'def'])、二维数据(如[(1, 2, 3), (4, 5, 6)])。
单个数据、一维数据视作一行,二维数据每个成员视作一行。
当传入数据是dict格式时(包括在二维数据中的dict),会自动匹配表头,存放到对应列(只支持 csv 和 xlsx)。
数据默认添加到活动数据表末尾,可指定数据表和坐标。
| 参数名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
data | Any | 必填 | 插入的数据,任意格式 |
coord | strtupleint | None | 要写入数据的坐标 |
table | strNoneTrue | None | 要写入的数据表,仅支持 xlsx 格式。为None表示用set.table()方法设置的值,为True表示活动的表格 |
返回:None
说明
coord参数在非 xlsx 和 csv文件时,只有行数据有效table参数只在 xlsx 文件时有效
✅️ 插入新行
最简单的插入数据是传入一维或二维数据,会添加到文件或活动数据表末尾。
from DrissionRecord import Recorder
r = Recorder('data.xlsx')
r.add_data('abc') # 单个数据,占一行
r.add_data(['a', 'b', 'c']) # 一维数据,占一行
r.add_data([('a', 'b', 'c'), # 二维数据,每条数据占一行
('d', 'e', 'f')])
r.record()
✅️ 指定数据表
xlsx 格式文件可指定把数据插入到某个数据表,这个功能在其它格式文件时无效。
可通过set.table()方法或add_data()方法的table参数指定。
此设置默认为None,表示活动数据表。
如果指定的数据表不存在,会自动创建。
📌 指定默认数据表
使用set.table()方法指定数据表后,后续添加的数据都会添加到这个数据表。
| 参数名称 | 类型 | 默认值 |
|---|