问题标签 [configobj]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Configobj - 使用 as_bool 读取值
我有一个 configobj 文件,可以从中读取,但是我想使用 as_bool 方法从文件中读取一些值。目前我正在使用以下代码并且失败得很惨!
配置文件本身的结构是这样的
我哪里错了?
python - ConfigObj 和单元素列表
我一直在查看 ConfigObj,但在验证和单元素列表方面遇到了问题。假设我有一个如下所示的配置规范:
现在该列表实际上可以只是一个元素,也可以是多个元素。我可以轻松地做不止一个:
但以下是无效的。它不会将其转换为 1 的列表:
我尝试了几种变体。这个不行
这个也没有:
如果我这样做,它会给我一个包含两个元素的列表!一个空字符串:
我有几个这样的部分,我把它们放在一个 for 循环中。我将它们应用于只接受列表的类,并且我不想单独编码所有特殊情况以在这些特殊情况下添加列表(更不用说,它验证失败)。
为了完整起见,这是我验证事物的方式:
python - 具有 unrepr 模式的字符串列表的语法
它适用于数字列表;我尝试使用单引号和双引号但没有成功。
结果:
parsing - 需要 INI 解析和验证的建议
我的限制
- 必填部分
- 可选部分
- 单层部分
- 每个部分只有一个相同的选项
- 可能如下所示的文本值:
Electric= yes6batteries
Electric= yes4battery
Electric= yes8solar_panel
Electric= yes
Thermal= no - 条件选项,例如:
如果 Thermal= yes 则 Electric 不应该存在(或不应该存在)但如果 Thermal=no 则必须存在 - 需要获取错误/冲突行的数量或内容
我查看了 ConfigObj,但很快就放弃了,因为没有针对 Python3 进行验证。
我开始使用 ConfigParser,但我不确定能达到我想要的。
所以我问你你会在我的位置做什么,或者是否有一个最适合我需要的图书馆。
python - 如何使用 configobj 定义和选择值组?
我想定义几组值,如果选择该组,则使用特定组的值。
这是一个更清楚的示例:
然后使用它:
在 configobj 或其他方式中是否有一种自然或惯用的方式来执行此操作?
附加信息
我目前的想法是使用解析配置文件的一些逻辑后覆盖或添加到结果配置对象。然而,这感觉与配置文件的性质相反,并且感觉需要一些复杂的逻辑来验证。
python-3.x - 编写 ConfigObj 时出现 Ascii 编解码器错误
我不会读/写俄语文本,例如:
我得到错误:
在 python 2.7 上一切正常,但是 3.4 ......请帮助我。我究竟做错了什么?
python-3.x - 使用具有多个同名变量的 Python 解析配置文件
有没有办法用 Python3 解析这样的配置文件?
请不要怪我。;) 我没有构建生成这样的配置文件的软件。但在这种特殊情况下,它们是有意义的。
我知道ConfigParser
并且configobj
对于 Python3,但看不到这样做的方法。
python - 如何在 Python 中使用 configobj 保留引号字符串
我有一个配置文件,它有一个项目:
我用 configobj 读取了配置文件:
经过一番阅读,我编写了配置而不将上述项目修改为:
配置文件中的项目变为:
引号消失。有没有办法保留引号?
python - 发送给 Spark 工作人员的文本文件看起来为空或未找到
我想向每个 Spark 工作人员发送一个基本配置文件。配置文件是为 Python 的 configobj 编写的。我在提交作业时指定它。
但是当我尝试阅读它时,发现它在那里不存在。当我尝试打印 config.sections (应该返回一个列表)时,会打印空列表。以下是字数统计的基本示例。我还尝试使用 foreachRDD 初始化工作人员的配置,结果相同。有什么特殊的方法可以将文本文件发送给 Spark 工作人员吗?
python - 使用点表示法从嵌套的 python dicts 中检索值
我目前在我的一个项目中使用 ConfigObj 来构建基于结构化文本的配置文件,它非常简洁。它返回的数据结构是一个普通的 dict 类型,在我的例子中,它可以包含许多其他 dicts 作为值,它们本身可以包含 dicts,等等。我正在寻找最pythonic的方法来用一个类包装主dict,以便实现一个getattr之类的东西,用点符号递归检索项目。像这样的东西:
不幸的是,这只适用于第一层。如果我调用的键的值也是 L2 字典,并且递归到内层,我实际上希望这是递归的。
像这样的电话:
这样做的聪明方法是什么?
编辑:我的问题与建议的副本略有不同。我知道如何将getattr用于普通听写。我想知道如何将它用于嵌套的字典。我不认为这是一个幼稚的问题。