问题标签 [configparser]

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 回答
5694 浏览

python - 如何从模块和主文件中读取配置文件?

我在加载和读取我的配置文件时遇到问题。当我运行imptest.py文件时,Python 读取configfile.cfg并得到以下输出:

但是当我运行该mainfile.py文件时,什么也没有发生,似乎 Python 没有读取该configfile.cfg文件:

我的目录结构:

文件来源mainfile.py

文件来源imptest.py

文件来源configfile.cfg

已编辑

到目前为止,我的解决方案(绝对路径)是:

它与@Yavar 的解决方案更好、更差还是相同?

0 投票
1 回答
14903 浏览

python - 用python在配置文件中写注释

我需要在运行时通过ConfigParserPython 中的库生成的配置文件中写一些注释。

我想写一个完整的描述性评论,例如:

代码应如下所示:

我在同一时刻插入评论和配置选项的地方。

0 投票
1 回答
64 浏览

python - 如何获取部分中每个项目的值?

我有一个包含一个部分的配置文件,以及具有不同值的多个项目。我想将所有值(而不是变量)放入列表中。例如:

例子.ini

例子.py

那将打印:

最好的方法是什么?

0 投票
1 回答
1524 浏览

python - Python ConfigParser,DEFAULT 部分中的插值,可能吗?

我正在使用SafeConfigParser,我的配置文件包含一个[DEFAULT]部分,我正在使用下面的代码来提取该部分。

但是,我的DEFAULT部分包括插值,例如:

但问题是defaults()返回实际的原始值(不是插值)。这是为什么?什么时候有用?我不明白这个决定背后的原因?

parser.items(section)用来阅读其他部分,效果很好。值是插值返回的。我应该跳过defaultsitems("DEFAULT")改用吗?请给我解释一下?

0 投票
4 回答
82656 浏览

python - MissingSectionHeaderError:文件不包含节标题

我正在尝试根据本手册构建collective.simserver ,并进行一些修改:

我设法做到了这一点:

然后它与此错误信息分开:

可能有什么问题?

0 投票
1 回答
736 浏览

python - Modify path of execution of a python script running as a windows service

I have a Python application that uses ConfigParser.ConfigParser() to access a configuration file. I have created a windows service of the Python application using py2exe. The problem that I have is that the service can only find the configuration file if I place it in windows/system32 folder. I would like to have the configuration file in the same folder where the service was installed. For example, after using py2exe I have the following folder:

Then I do:

But the service does not look for the configfile.cfg in path: c:/temp/dist/ but in path: c:/windows/system32/

Is there any way to change that?

Thanks!

0 投票
1 回答
384 浏览

python - 采购不同的配置文件

我需要从两个配置文件中的三个不同可能位置读取某个路径:

  • 一个全球性的,/etc/program.conf
  • 一个本地人,~/.config/program/config

本地的有一个[DEFAULT]部分,可能有也可能没有每个案例特定的部分,比如说[case]。我想

  1. 读取本地配置的特定案例部分给出的路径
  2. 如果没有,请阅读本地配置的默认部分给出的路径
  3. 如果没有,请阅读全局配置给出的路径
  4. 如果没有 (!),请提供默认路径

configparser在 Python 中使用。这实际上不是一个难题,但我想出的解决方案让我觉得不优雅和笨拙。我认为这是一种相当普遍的情况,我想我会向更有经验的程序员寻求更好的解决方案。

我的代码是这样的:

我该如何改进呢?采购不同配置文件的常用方法是什么?

0 投票
1 回答
10436 浏览

python - Python - 读取和/或写入 ini 文件的选项

我需要一些(基本)python代码的帮助:

我要做的是从 .ini 文件(与脚本共享相同的名称)中读取它,如果它不存在则创建它。

同样,如果它不存在,它将读取该部分并创建它。它正在读取的选项相同,如果不存在,请将选项设置为默认值。

照原样,它会创建文件,但它是空的,因此它不会读取任何内容,也不会破坏 while 循环。

我对 python 很陌生,从未使用过 ConfigParser 模块,这可能是我被卡住的原因(或者因为我遗漏了一些明显的东西)

无论哪种方式,我都会感谢任何帮助。

0 投票
1 回答
10790 浏览

python - 使用 ConfigParser 处理重复键

可能重复:
Python Config Parser(重复密钥支持)

我正在尝试在 Python 中读取 INI 格式的项目文件。该文件在一个部分中包含重复的键(具有唯一值)。例如,其中一个部分如下所示:

如果我使用以下代码阅读此内容

结果是

有没有办法获取键的所有值的列表Source?我愿意使用其他方法来解析文件。

请注意,我无法更改文件格式。

0 投票
3 回答
6969 浏览

python - 如何在写入 INI 文件时删除空格 - Python

我正在使用一个文件,我有一个名为 DIR 的部分,其中包含路径。前任:

现在我想替换我已经完成的路径,但是当我替换它时,在新写入的.ini文件中的分隔符之前和之前给我空格。例如:DirTo = D:\Parser\Backup。我如何删除这些空间?

代码: