A configuration file handling library supporting INI, JSON, and YAML formats
Project description
JYC - 高级文件内容操作工具
JYC 是一个高级文件内容操作工具,专为开发者设计,以便于他们能够高效地进行文件数据的查询、修改、添加和删除操作。该工具支持多种文件格式,包括 JSON、YAML 和配置文件,提供了一个强大的命令行界面来处理复杂的数据操作需求。
注意事项
- ⚠️ 所有配置文件中不可有注释,若有注释将会被删除注释,有需要的请copy一份带注释的原文件
- ⚠️ json文件绝对不能有注释!!!带有注释的json文件格式将会发生变化
特性
- 📂 支持多种文件格式(JSON, YAML, 配置文件)
- 🔍 强大的查询功能,支持复杂的查询表达式
- ✏️ 支持数据的添加、修改和删除
- 🎨 支持格式化输出,使数据更易读
- 🛠️ 高级路径表达式支持,包括索引访问、条件过滤、递归查找等
技术栈
- Python 3.x
- Pygments:用于输出格式化的彩色文本
- JSON, YAML:用于处理不同类型的数据文件
安装
确保你的系统中已安装 Python 3 和 pip。然后执行以下步骤:
# 克隆仓库
git clone https://github.com/Li-yubo/JYC.git
cd JYC
# 安装依赖
pip install -r requirements.txt
使用方法
使用命令行界面进行操作,具体命令如下:
python app.py <file> --key <key_path> [options]
选项
--add, -a:添加新数据到指定键--delete, -d:删除指定键的数据--set, -s:修改指定键的数据--get, -g:获取指定键的数据--key, -k:指定操作的键路径--addkey, -ak:添加操作时指定的键或索引--value, -v:指定添加或修改的值--pretty, -p:输出格式化的数据
示例
获取 JSON 文件中的特定数据:
python app.py example.json --get -k "items[?name=='example'].value"
添加新数据到 JSON 文件:
python app.py example.json --add -k "items" --addkey "newKey" --value "{\"new\":\"data\"}" -p
贡献
欢迎提交 Pull Request 或创建 Issue!
关于作者
- 博客:www.yubo.ltd
- GitHub:Li-yubo
致谢
感谢所有为这个项目做出贡献的开发者!
如果觉得这个项目有帮助,欢迎 star ⭐️
Project details
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 jyc-0.1.10.tar.gz.
File metadata
- Download URL: jyc-0.1.10.tar.gz
- Upload date:
- Size: 46.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.10.12 Linux/5.15.0-94-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d8689ca115bb79398981f97514937f41a7c6fe9bdc5e63f0da0d089d4d45f7a2
|
|
| MD5 |
2469b6234104bc14854741218b3790ca
|
|
| BLAKE2b-256 |
d879bafc5cddac1d4540921ea9f733a3d45df9ef8c5264c2fd2b765e1d8547d9
|
File details
Details for the file jyc-0.1.10-py3-none-any.whl.
File metadata
- Download URL: jyc-0.1.10-py3-none-any.whl
- Upload date:
- Size: 15.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.10.12 Linux/5.15.0-94-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
938a18795ddeda7c6d9afed17a85c168d511433062088662beb46eac343749af
|
|
| MD5 |
46f93a1c1e823aca250543a0672df0f6
|
|
| BLAKE2b-256 |
70a3a4a6b991466b9baba183b4cb572bb942300f7e585ebbfc1ce92982a9654b
|