一种命令行工具,用于从启用了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”不是。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java泛型和基类   ProcessBuilder或DefaultExecutor启动的“RunAs”子进程的java读取标准输出   java应用程序在尝试登录时突然停止   Java:神秘的Java未捕获异常处理程序[带代码]   java JavaFX NumberAxis自动范围无限循环   最新版本和旧版本冲突的java双Maven依赖关系   java如何导入带有部署变量类名的静态函数?   编译器构造不同的JDK更新会产生不同的Java字节码吗?   java无法在struts 1.1中上载任何超过250 MB大小的文件   java调整jcombobox下拉菜单的宽度   java如何在某些情况下忽略@SQLDelete注释   在Eclipse for Java EE developers edition中禁用HTML警告   java HttpUrlConnection重置请求属性   java@Provider资源未在rest应用程序中注册   java TOP N使用JPA连接   java在使用反射调用方法时区分int和Integer参数