简化使用JSONLines文件和dataclasses。
项目描述
jldc
简化使用JSON Lines文件和python dataclass (PEP-557)对象,方便一行读取/写入。
用法
导入库并使用单行保存/加载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 查看哈希值)
关闭
jldc-0.0.6.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4b009a802d29e62680b6071ee2c78ed3e19da920df0c472bdfaf2871ca146cd3 |
|
MD5 | 7d53e045949d33373d6b4b14dcd1fac0 |
|
BLAKE2b-256 | f2c8298f3fcf2902bbb088fbcb99375f6d72b385e50c4b6e3a396a3bdf816e0d |
关闭
jldc-0.0.6-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5a2bdff6fafd5452dba1fb0fbcb3ef37a3613ed107c518744b38b5211860467b |
|
MD5 | 85dc4711fe67ff4a592813b8eb8e31a0 |
|
BLAKE2b-256 | 3e5db389238ecb96a35b108b151c17b6e055cb023fdd994edcda4e8e820af9e7 |