一种命令行工具,用于从启用了inherit的“ini”文件中提取、规范化和jsonify值。
iniget的Python项目详细描述
一个命令行工具,用于从 iniherit-启用“ini” 文件。
安装
$ pip install iniget
用法
给定以下两个文件,base.ini:
[sect1]foo=bar
以及config.ini:
[DEFAULT]%inherit=base.ini
下面将提取继承的foo值:
$ iniget config.ini sect1 foo bar
还有很多可能,包括:
- 列出部分
- 列出选项
- json编码配置
- json解释选项值
- 控制大小写敏感度、插值和默认值
选项
-s SECTION, --section SECTION
指定要从中提取的其他节;可以指定 多次添加多个节。
-C,--no-case
不区分大小写处理选项名称。
-I,--no-inherit
禁止处理%inherit指令。
-E,--no-expansion
禁用configparser选项扩展(“插值”)。
-F,--no-fallback
当选项值为 无法插入(通常在 格式不正确或引用了未定义的替换, 并引发异常。
-K,--list-options
仅列出选项名称,而不列出值。
-S,--list-sections
仅列出节名称。
-J,--json-parse
如果选项值是json可解析的,则按此方式解析;另外, 以下被解释为布尔值:“yes”、“true”, “开”、“关”、“不”、“假”。
-j,--json-output
使用json语法呈现输出。
-d JSON, --defaults JSON
设置此json解析的configparser默认值 字典。
-r,--raw
不要做任何花哨的事情:确切地显示configparser解释的内容 (只需要一个部分和一个选项);请注意,选项 “–no case”、“–no inherit”、“–no expansion”和“–defaults”是 仍然很荣幸,但是“–json parse”不是。