The toolbox for json load save and print, you may find more function in the future.
Project description
toolbox-iop - JSON 处理工具箱
The essential toolbox for JSON operations: loading, saving, printing, and more.
JSON 操作必备工具箱:加载、保存、打印等实用功能
Features / 功能特点
- 🚀 Advanced Printing - Flexible file reading with multiple options
高级打印 - 支持多种选项的灵活文件读取 - 🎲 Random Access - Read lines in random order
随机访问 - 支持随机顺序读取内容 - 🔍 Keyword Filtering - Find specific content by keywords
关键词过滤 - 通过关键词筛选特定内容 - 🔁 Loop Mode - Continuously display all content
循环模式 - 持续显示所有内容 - 📊 Quantity Control - Read specific amount of content
数量控制 - 读取特定数量的内容 - ⚙️ Output Control - Toggle printing as needed
输出控制 - 根据需要开关打印输出 - ✔️ Python 3.6+ - Compatible with modern Python versions
Python 3.6+ - 兼容现代 Python 版本
Installation / 安装
pip install toolbox-iop
Command Line Tools / 命令行工具
1. Print File Content / 打印文件内容
toolbox-iop-print path/to/file.json [options]
功能特点:
- Multiple reading modes / 多种读取模式
- Keyword filtering / 关键词过滤
- Content output control / 内容输出控制
- Quantity control / 数量控制
参数 / Arguments
| 选项 | 描述 | 默认值 |
|---|---|---|
file_path |
File path to read | (必需) |
| 文件路径 | 要读取的文件路径 | (必需) |
-r, --random |
Read lines in random order | False |
-r, --random |
随机顺序读取内容 | 关闭 |
-k KEY, --key KEY |
Filter lines by keyword | "" (all) |
-k KEY, --key KEY |
按关键词过滤行 | "" (全部) |
-a, --all |
Continuously display all content | False |
-a, --all |
持续显示所有内容 | 关闭 |
-n NUMBER, --number NUMBER |
Number of lines to read | "1.0" (all) |
-n NUMBER, --number NUMBER |
读取的行数 | "1.0" (全部) |
--print_off |
Disable output printing | True (print on) |
--print_off |
关闭打印输出 | 开启 |
2. Check for Duplicates / 检查ID字段重复项
toolbox-iop-duplicate path/to/file.json --key KEY
功能特点:
- Duplicate key detection / 重复键检测。默认为
id字段 - JSON structure validation / JSON 结构验证
- Progress visualization / 进度可视化
Usage Examples / 使用示例
Basic File Reading / 基础文件读取
# Read single file / 读取单个文件
toolbox-iop-print data.json
# Read random lines / 随机读取行
toolbox-iop-print log.txt -r
# Filter by keyword / 按关键词过滤
toolbox-iop-print records.json -k "error"
# Continuous display / 持续显示内容
toolbox-iop-print stream.json -a
# Read specific quantity / 读取特定数量
toolbox-iop-print log.txt -n 10 # Read 10 lines
toolbox-iop-print data.json -n 0.5 # Read 50% of content
Duplicate Checking / 重复项检查
# Check file / 检查文件
toolbox-iop-duplicate data.json
toolbox-iop-duplicate data.json --key name
Dependencies / 依赖项
Contributing / 贡献指南
Contributions are welcome! Please open an issue or submit a PR:
欢迎贡献代码!请提交 issue 或 PR:
https://github.com/yourusername/toolbox-iop
License / 许可证
MIT License - Free for personal and commercial use
MIT 许可证 - 可免费用于个人和商业用途
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file toolbox_iop-0.1.4.post2.tar.gz.
File metadata
- Download URL: toolbox_iop-0.1.4.post2.tar.gz
- Upload date:
- Size: 11.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
37429dbc43d59a9549fa21903cc35a8aa2938c4b9377989c476f59ec2d1cc0e6
|
|
| MD5 |
056ec71539b401a36497fd9b735addd5
|
|
| BLAKE2b-256 |
813d0798ae1584237352b41ef4d50d0963b17ce870ed289efbe1144cfd91965c
|
File details
Details for the file toolbox_iop-0.1.4.post2-py3-none-any.whl.
File metadata
- Download URL: toolbox_iop-0.1.4.post2-py3-none-any.whl
- Upload date:
- Size: 9.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
162cd692fd158e18498ac4f8bb647b1ae3c0f709fc855fc10d89f39c357bedfc
|
|
| MD5 |
a6bbd44dede2645680df1c0c7232bbb0
|
|
| BLAKE2b-256 |
84e759cb0854565cf57a576014644fcfe2ed4af71f360a58ef0a4d78fc0f5ba1
|