问题标签 [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 '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。
python - 为每个字段保存所有配置 VS 访问 configObj
我有一个带有琐碎字段的配置文件 abc.ini
现在,在脚本(python)中,我可以做两件事:
- 访问文件 abc.ini 一次并将所有配置保存在数据结构中
- 访问我需要它们的每个字段作为 configObj[SET_1][a] 等
其中哪一个更有效,为什么。
python - 没有任何父设置的 ConfigObject 嵌套部分
我正在使用http://www.voidspace.org.uk/python/configobj.html来解析我的配置,看起来它不允许你这样做:
它崩溃了:
ParsingError:文件包含解析错误:
如果我想要一个配置列表,比如一个 ftp 配置列表,我必须向父级提供一些无用的设置,这样它就不会像这样抱怨:
这是故意的吗?我做错什么了吗?我可以避免添加那个无用的设置吗?
python - 如何在配置中创建列表列表,同时在 Python 中使用 ConfigObj?
我在 Python 中使用 ConfigObj 从我的配置文件中读取。我需要从配置文件中读取列表列表。这是我到目前为止所尝试的:
- 部分和小节 - 创建字典,而不是列表
list_of_lists = (1, 2, (3, 4))
-ConfigObj
将所有内容视为字符串,并生成列表['(1', '2', '(3', '4))']
我想要(在 Python 上下文中)是这样的:
list_of_lists = [1, 2, [3, 4, ]]
有人可以建议一种方法吗?我也对替代品持开放态度。提前致谢。
python - 使用 Python 2.7 和 ConfObj/Parser 进行麻烦的 DAT 编辑
编辑- 如果有兴趣,请点击此处的最终开源代码。 https://github.com/qetennyson/ConfigFileBuilder
你好,这里的第一个问题。我对 Python 比较陌生(这里使用 2.7)并且一直是一个相当普通的程序员。
我正在开发一个简短的程序,为这些专有的、互联网连接的电源开关构建配置文件,我有大约 90 个。每个都需要一个独特的配置来适应它要去的城市。
我对文件类型知之甚少,但这些家伙是 DAT,我认为它们与 INI 足够相似,让我可以用头敲击键盘六到七个小时,几年,时代。
这是我现有的代码。
您正在考虑“应该可以正常工作”,并且确实如此,但有一个例外!
如果我不从 DAT 文件的开头删除“默认”(如图所示):
...然后 ConfObj 将拒绝阅读它(我假设这是一个键/值问题)。
我实际上并没有在配置中没有“默认”的情况下测试过其中一个设备,但我倾向于听这条线告诉我不要删除它,我也不想真的让设备变砖。
在我的初学者中,我做了更多的研究,并意识到我可以做的是以编程方式删除默认值,然后在我完成我的 ConfObj 工作后将其添加回来,但我想先在这里签入。另外,我能够很容易地获得“默认”:
...但我不确定如何将它塞回那里。
我可能会在这整个事情上硬着头皮!
请赐教。
问题解决了!感谢您的反馈毛衣男爵。
这是我的最终代码,可能需要进行一些重构,但我会谈到这一点。我终于有了一个功能齐全的配置生成器!
我意识到我被挂断的一件事是最初删除“默认”。相反,我只是从配置 90 个文件的基本文件中删除了它。我不知道为什么我认为我首先需要它,如果我只想在最后添加它!
再次感谢。
python - 有没有办法在 python 中使用 configobj 写评论
如何在 ConfigObj 中写注释?
我正在使用 python 2.4.3 和 ConfigObj 4.7
我在 ConfigObj 文档中看不到任何方法。
python - 使用其他小节的变量进行字符串插值
我一直在使用 ConfigParser。现在我需要使用嵌套部分,我发现 ConfigObj 似乎真的很适合我的需要。当我尝试从其他小节插入变量时,问题就来了。这可能吗?否则嵌套部分在我的情况下不再有意义。
我一直在寻找插值语法,configobj
看起来这还没有实现......我只是想确定并知道处理这个问题的其他选项。
这是我想做的一个例子:
有任何想法吗?
python - 如何使用 ConfigObj 更新属性文件
他们是在 python 中使用 ConfigObj 更新属性文件中键值的任何方式吗?
在更新属性文件之前:
更新属性文件后: