跳至主要內容

T-TOON 批次 API

本頁整理的是會產生或處理 T-TOON 文字的非串流 API。可透過上方語言 tabs 在 Python、JavaScript 與 Rust 之間切換。

批次解析 API 依然會自動偵測 T-TOONT-JSONtyped_unit 輸入。這裡的分類是依照 T-TOON 的使用情境來整理,不代表這些函式只能處理 T-TOON。

套件:ttoon

目前 Python 套件依賴 pyarrow>=23.0.0polars>=1.37.1

讀取 T-TOON 批次文字

loads(text, mode=None) -> object

  • T-TOONT-JSONtyped_unit 解析為 Python 原生物件
  • mode"compat"(預設)或 "strict"
  • mode 只影響 T-TOON 解析路徑

read_arrow(text) -> pyarrow.Table

  • 直接將批次文字解析為 pyarrow.Table
  • 自動偵測輸入格式
  • 輸入必須是由統一物件組成,且欄位為 scalar 的列表

寫出 T-TOON 批次文字

dumps(obj, delimiter=",", indent_size=None, binary_format=None) -> str

  • 將 Python 原生物件序列化為 T-TOON 文字
  • 也接受 pyarrow.Tablepyarrow.RecordBatchpolars.DataFrame
  • Arrow / Polars 輸入會自動導向 Arrow path
  • 統一物件列表會輸出為 [N]{fields}:

轉碼為 T-TOON

tjson_to_ttoon(text, *, delimiter=",", indent_size=None, binary_format=None) -> str

  • 僅透過 Rust IR 將 T-JSON 直接轉成 T-TOON
  • 一律使用嚴格 T-JSON 解析
  • 不接受 mode 參數

T-TOON 批次選項

參數APIs預設值
delimiterdumps, tjson_to_ttoon",", "\t", `""`
indent_sizedumps, tjson_to_ttoonint | NoneNone
binary_format上述 serialize / transcode APIs"hex", "b64""hex"
modeloads"compat", "strict""compat"

相關工具

  • detect_format(text) -> str 另見 格式偵測
  • Python codec 註冊不影響 loads() 或批次轉碼;主要用在 streaming APIs

相關頁面