certflow.handlers.csv_export module

CSV 导出工具

提供打印日志等数据的 CSV 导出能力,使用 UTF-8 with BOM 编码, 保证 Excel 直接打开中文不乱码。流式逐行写入,适合大数据量。

certflow.handlers.csv_export.export_print_logs_csv(logs, file_path, columns=None)[源代码]

将打印日志导出为 CSV(UTF-8 BOM)

逐行写入,避免一次性加载全部内容到内存。

参数:
  • logs (Sequence[PrintLog]) -- PrintLog 序列

  • file_path (str) -- 输出文件路径

  • columns (Sequence[tuple[str, Callable[[PrintLog], Any]]] | None) -- 列定义 [(中文表头, 取值函数)];为 None 时使用默认 PRINT_LOG_COLUMNS

返回:

导出的数据行数(不含表头)

返回类型:

int