Gura 格式解析器
项目描述
Gura Python 解析器
此存储库包含在 Python 中的Gura(兼容 1.0.0 版)格式解析器的实现。
安装
pip install gura-parser
用法
import gura
gura_string = """
# This is a Gura document.
title: "Gura Example"
an_object:
username: "Stephen"
pass: "Hawking"
# Line breaks are OK when inside arrays
hosts: [
"alpha",
"omega"
]
"""
# Loads: transforms a Gura string into a dictionary
parsed_gura = gura.loads(gura_string)
print(parsed_gura) # {'title': 'Gura Example', 'an_object': {'username': 'Stephen', 'pass': 'Hawking'}, 'hosts': ['alpha', 'omega']}
# Access a specific field
print(f"Title -> {parsed_gura['title']}")
# Iterate over structure
for host in parsed_gura['hosts']:
print(f'Host -> {host}')
# Dumps: transforms a dictionary into a Gura string
print(gura.dumps(parsed_gura))
贡献
欢迎各种贡献!如果您只想贡献:
- 分叉此存储库。
- 创建一个新分支并在那里引入您的新更改。
- 提出拉取请求!
或者您可以加入我们的 Discord 社区!
测试
运行所有测试:python -m unittest. 官方 Unittest 文档中的更多信息
建造
- 创建虚拟环境:
python3 -m venv venv - 激活它:
source venv/bin/activate - 安装一些依赖项:
pip install -r requirements.txt - 清洁和建造
rm -rf ./dist/* && python3 setup.py sdist
执照
该存储库是根据 MIT 许可条款分发的。