一种命令行工具,用于从启用了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 Kafka producer大量内存使用(泄漏?)   java NullPointerException。。。正在插入数据但无法检索数据[Mysql DB]   java spring+jpa+hibernate=没有可用于当前线程的实际事务的EntityManager无法可靠地处理“persist”调用   getelementbyid在没有ID的情况下如何在java中使用GetElementsById   java有没有一种使用WatchService强制轮询的方法?   java将值从jframe传递给另一个jframe并使用它   Java/Groovy中带重试的反应式事件处理   具有两个包装器元素的java Jackson XML ArrayList输出   java总是在范围内使用不同的随机元素   取消选择java下拉列表值   多线程如何在Java中为对象的不同成员拥有不同的同步块   java如何使用多线程从文本文件中读取输入   java Spring启动附加崩溃命令   java使用公共或单独的actionPerfomed方法有什么区别   java用Spring3.0中的SpEL替换JSP中的EL   java作为windows服务运行应用程序时无法访问共享文件夹   java xml 1.1规范中的“解析数据”是什么意思?   以编程方式设置JComboBox索引时java触发ItemListener   java Android WebView:只加载HTML,不加载JS或CSS(在某些设备中)   Java:计算do/while循环的数量