问题标签 [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 投票
2 回答
11347 浏览

python - 为 python 2.7 安装 configobj

对不起,我是一个 Python 程序,我只是想确保我以正确的方式安装这个库。

我正在尝试为 Python 2.7 安装 configObj

我应该浏览到解压缩所在的目录和 python.exe setup.py 吗?如果我这样做,它会安装到正确的位置吗?我知道这看起来很基本,但我不经常使用 python,所以我只是想确保这个库似乎没有 windows msi。谢谢!

0 投票
6 回答
1880 浏览

python - 使 python configobj 在 '=' 前后不加空格

简单的问题。是否可以使 configobj 在配置条目中的“=”前后不放置空格?

我正在使用 configobj 来读取和写入稍后由 bash 脚本处理的文件,因此放置一个类似的antry:

变量 = “价值”

破坏 bash 脚本,它必须始终是:

变量="值"

或者,如果有人对如何使用这种条目(和限制)读写文件有其他建议也可以。

谢谢

0 投票
1 回答
371 浏览

python - configobj 多个配置

我是一名新程序员,正在开发一个包含食谱列表的程序,可以对其进行搜索,然后从选定的通用性生成菜单。

我最初的想法是使用配置文件来存储数据(我正在使用configobjpython)。这里的问题是一个值(例如ingredients = [])会出现多次。

有没有办法在一个文件中分离不同的配置?就像是

我试图避免使用升序值(value1(n),value1(n+1))或为每个配方使用配置文件。

或者,如果这不可能,有人可以建议替代文件结构,包括那些不使用configobj.

0 投票
1 回答
2960 浏览

python - ConfigObj 选项验证

我正在使用 ConfigObj 和 Validator 来解析 python 中的配置文件。虽然我非常喜欢这个工具,但我在使用 configSpec 文件进行验证时遇到了麻烦。我正在使用 option() configSpec 类型,该类型强制从受控词汇表中选择值:

我希望我的代码知道用户何时输入不在 CV 中的选项。根据我的喜好,Validator 似乎只说明了哪个配置键验证失败,但没有说明失败的原因:

该代码片段有效,但密钥验证失败的原因有很多,从不在整数范围内到不在 CV 中。我不想询问密钥名称并根据该密钥的失败情况引发不同类型的异常。是否有更简洁的方法来处理特定类型的验证错误?

长时间的stackoverflow阅读器,第一次海报:-)

0 投票
0 回答
166 浏览

python - ConfigObj 验证器将部分从 cs 添加到配置

我对 python configobj 有疑问。为什么在 config.validate(validator, preserve_errors=True) 期间将来自 cs 的“参数”(命名参数)添加到配置中?

打印给出:

验证前:{u'general': {u'name': u'TestInteractionExample 1'}, u'this_is_not_para_meter': {u'frequency': {u'default_value': u'900', u'description': u 'Description of parameter1'}}} 验证后:{u'general': {u'name': u'TestInteractionExample 1'}, u'this_is_not_para_meter': {u'frequency': {u'default_value': u'900 ', u'description': u'description of parameter1'}}, 'parameter': {}} 结果:True

奇怪的是,这验证为真,因为配置中缺少“参数”。但同样,如果它在 config.validate(validator, preserve_errors=True) 中添加到配置中,那么它也会变为 true。也许有一些选项可以将缺失值从 cs 复制到配置。

0 投票
2 回答
544 浏览

python - ConfigObj 和绝对路径

在将 configobj 用于 python 时,我遇到了一些路径问题。我想知道是否有办法不在我的帮助文件中使用绝对路径。例如,而不是:

我想使用类似的东西:

背景: 我已经将我的配置文件放在一个公共目录中,旁边是一个助手类和一个实用程序类:

助手类有一个方法可以返回配置部分中的值。代码是这样的:

实用程序文件导入帮助文件,实用程序文件由驻留在我项目的不同文件夹中的一堆不同类调用:

以下文件导入实用程序文件并调用该方法:

如果我不使用绝对路径并且我运行 forestCastle.py 它会在/home/thisuser/project/folder1/中查找配置,我希望它在project/common/中查找它,因为/home/thisuser会改变

0 投票
1 回答
2670 浏览

python - Python 3.3 安装“configobj”

有人可以指导我安装 pythonconfigobj模块吗?我从这里下载了它, 但它在安装过程中抛出了一个错误

我已经Python 3.3.2安装并且已知问题是关于 和 之间的不同Python 2.7语法3.x。问题是,有人知道解决这个问题的方法吗?

0 投票
2 回答
9728 浏览

python - TypeError:强制转换为 Unicode:需要字符串或缓冲区,找到元组

我试图让我的应用程序运行带有 Unicode 字符的文件,但为此,您必须在它们之前解码。为此,我正在使用 ConfigObj.py。但是当我运行该应用程序时,出现以下错误:

下面,让app中对应的part文件:

谁能帮我?我不知道在这种情况下该怎么办。我从来没有经历过这种情况。谢谢你。

0 投票
1 回答
559 浏览

python - 打印配置对象

我有一个非常简单的问题,我想打印 session.ini 中的所有内容

但它不允许我输出是:>> {}

有人有技巧如何打印 session.ini 中的所有内容吗

内部: session.ini

代码_

0 投票
3 回答
1870 浏览

python - 写入现有文件而不覆盖/擦除

我的目标很简单,但我在 configobj 指南上找不到它。当我运行我的代码时,我希望它写入文件但不删除文件中已经存在的内容。

我希望每次运行它时它都应该写在文件中已有的内容下面

这是我当前的代码:擦除/覆盖dasd.ini中的内容