问题标签 [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.

0 投票
1 回答
318 浏览

python - ConfigObj 'un-nest' 部分

我正在使用 ConfigObj 5.0.6 来保存许多用户定义的值,其中一些是嵌套的。我用 alocal.ini代替典型值。没有前端,因此用户可以根据需要编辑配置。为了使这更容易和更直观,有一些值属于配置对象的“根”级别,但在local.ini文件的嵌套部分下方更容易理解。

我正在使用 alocal.ini来取代默认值。应用程序的流程建议一个配置布局,其中非嵌套值低于嵌套值。

正如预期的那样,此布局val_2位于section_2

是否可以在下面val_2的一行定义,但在配置对象的“主要”部分下访问它? section_2

我想最终得到一个像这样的配置对象:

当然,配置字典的顺序并不重要;我感兴趣的是能够使用嵌套的部分,但是从内部.ini,退出一个部分到它的父级。

我还没有测试过,但怀疑从第一行开始嵌套所有内容,然后切片配置对象会起作用。即,编写local.ini这样它创建:

然后我可以config = config['main_level']在我第一次实例化配置对象时使用,但我想知道我是否只是错过了一些简单、正确的方法,而不是 hack。

0 投票
4 回答
22792 浏览

python - 使用python使用字典配置文件

所以我试图在配置文件中使用字典来将报告名称存储到 API 调用中。所以是这样的:

我需要存储多个报告:apicalls 到一个配置值。我正在使用 ConfigObj。我已经阅读了那里的文档文档,它说我应该能够做到。我的代码看起来像这样:

但是,当它遇到 config= 时,它会引发引发错误。我有点迷失在这里。我什至复制并粘贴了他们的示例和相同的内容,“引发错误”。我正在使用 python27 并安装了 configobj 库。

0 投票
1 回答
29 浏览

python - 为每个字段保存所有配置 VS 访问 configObj

我有一个带有琐碎字段的配置文件 abc.ini

现在,在脚本(python)中,我可以做两件事:

  1. 访问文件 abc.ini 一次并将所有配置保存在数据结构中
  2. 访问我需要它们的每个字段作为 configObj[SET_1][a] 等

其中哪一个更有效,为什么。

0 投票
1 回答
102 浏览

python - 模拟 ConfigObj 实例

使用ConfigObj,我想测试一些部分创建代码:

我想写一些单元测试,但我遇到了一个问题。例如,

显然,测试方法将失败,因为TypeError'Mock' 类型的参数不可迭代。

如何将config对象定义为模拟?

0 投票
0 回答
115 浏览

python - 没有任何父设置的 ConfigObject 嵌套部分

我正在使用http://www.voidspace.org.uk/python/configobj.html来解析我的配置,看起来它不允许你这样做:

它崩溃了:

ParsingError:文件包含解析错误:

如果我想要一个配置列表,比如一个 ftp 配置列表,我必须向父级提供一些无用的设置,这样它就不会像这样抱怨:

这是故意的吗?我做错什么了吗?我可以避免添加那个无用的设置吗?

0 投票
3 回答
941 浏览

python - 如何在配置中创建列表列表,同时在 Python 中使用 ConfigObj?

我在 Python 中使用 ConfigObj 从我的配置文件中读取。我需要从配置文件中读取列表列表。这是我到目前为止所尝试的:

  1. 部分和小节 - 创建字典,而不是列表
  2. list_of_lists = (1, 2, (3, 4))-ConfigObj将所有内容视为字符串,并生成列表['(1', '2', '(3', '4))']

我想要(在 Python 上下文中)是这样的: list_of_lists = [1, 2, [3, 4, ]]

有人可以建议一种方法吗?我也对替代品持开放态度。提前致谢。

0 投票
1 回答
41 浏览

python - 使用 Python 2.7 和 ConfObj/Parser 进行麻烦的 DAT 编辑

编辑- 如果有兴趣,请点击此处的最终开源代码。 https://github.com/qetennyson/ConfigFileBuilder

你好,这里的第一个问题。我对 Python 比较陌生(这里使用 2.7)并且一直是一个相当普通的程序员。

我正在开发一个简短的程序,为这些专有的、互联网连接的电源开关构建配置文件,我有大约 90 个。每个都需要一个独特的配置来适应它要去的城市。

我对文件类型知之甚少,但这些家伙是 DAT,我认为它们与 INI 足够相似,让我可以用头敲击键盘六到七个小时,几年,时代。

这是我现有的代码。

您正在考虑“应该可以正常工作”,并且确实如此,但有一个例外!

如果我不从 DAT 文件的开头删除“默认”(如图所示):

...然后 ConfObj 将拒绝阅读它(我假设这是一个键/值问题)。

我实际上并没有在配置中没有“默认”的情况下测试过其中一个设备,但我倾向于听这条线告诉我不要删除它,我也不想真的让设备变砖。

在我的初学者中,我做了更多的研究,并意识到我可以做的是以编程方式删除默认值,然后在我完成我的 ConfObj 工作后将其添加回来,但我想先在这里签入。另外,我能够很容易地获得“默认”:

...但我不确定如何将它塞回那里。

我可能会在这整个事情上硬着头皮!

请赐教。


问题解决了!感谢您的反馈毛衣男爵。

这是我的最终代码,可能需要进行一些重构,但我会谈到这一点。我终于有了一个功能齐全的配置生成器!

我意识到我被挂断的一件事是最初删除“默认”。相反,我只是从配置 90 个文件的基本文件中删除了它。我不知道为什么我认为我首先需要它,如果我只想在最后添加它!

再次感谢。

0 投票
3 回答
1123 浏览

python - 有没有办法在 python 中使用 configobj 写评论

如何在 ConfigObj 中写注释?

我正在使用 python 2.4.3 和 ConfigObj 4.7

我在 ConfigObj 文档中看不到任何方法。

0 投票
1 回答
220 浏览

python - 使用其他小节的变量进行字符串插值

我一直在使用 ConfigParser。现在我需要使用嵌套部分,我发现 ConfigObj 似乎真的很适合我的需要。当我尝试从其他小节插入变量时,问题就来了。这可能吗?否则嵌套部分在我的情况下不再有意义。

我一直在寻找插值语法,configobj看起来这还没有实现......我只是想确定并知道处理这个问题的其他选项。

这是我想做的一个例子:

有任何想法吗?

0 投票
2 回答
2576 浏览

python - 如何使用 ConfigObj 更新属性文件

他们是在 python 中使用 ConfigObj 更新属性文件中键值的任何方式吗?

在更新属性文件之前:

更新属性文件后: