跳转到主要内容

简化使用JSONLines文件和dataclasses。

项目描述

jldc

简化使用JSON Lines文件和python dataclass (PEP-557)对象,方便一行读取/写入。

check code workflow release workflow

用法

导入库并使用单行保存/加载dataclasses或字典列表。

from jldc.core import load_jsonl, save_jsonl
from dataclasses import dataclass


@dataclass
class Person:
    name: str
    age: int


save_jsonl("people.jsonl", [Person("Alice", 24), Person("Bob", 32)])

data = load_jsonl("people.jsonl", [Person])

print(data)

安装

使用pip直接从GitHub安装

pip install jldc

使用ml扩展来编码/解码numpy.ndarray类型

pip install jldc[ml]

开发

分叉并克隆存储库代码

git clone https://github.com/itsluketwist/jldc.git

克隆后,在虚拟环境中本地安装包

python -m venv venv

. venv/bin/activate

pip install -e ".[dev,ml]"

安装并使用pre-commit以确保代码处于良好状态

pre-commit install

pre-commit autoupdate

pre-commit run --all-files

测试

使用以下命令运行测试套件

pytest .

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

jldc-0.0.6.tar.gz (5.8 kB 查看散列)

上传时间:

构建分发

jldc-0.0.6-py3-none-any.whl (6.3 kB 查看哈希值)

上传于 Python 3

由以下提供支持