问题标签 [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.
python - 如何从模块和主文件中读取配置文件?
我在加载和读取我的配置文件时遇到问题。当我运行imptest.py
文件时,Python 读取configfile.cfg
并得到以下输出:
但是当我运行该mainfile.py
文件时,什么也没有发生,似乎 Python 没有读取该configfile.cfg
文件:
我的目录结构:
文件来源mainfile.py
:
文件来源imptest.py
:
文件来源configfile.cfg
:
已编辑
到目前为止,我的解决方案(绝对路径)是:
它与@Yavar 的解决方案更好、更差还是相同?
python - 用python在配置文件中写注释
我需要在运行时通过ConfigParser
Python 中的库生成的配置文件中写一些注释。
我想写一个完整的描述性评论,例如:
代码应如下所示:
我在同一时刻插入评论和配置选项的地方。
python - 如何获取部分中每个项目的值?
我有一个包含一个部分的配置文件,以及具有不同值的多个项目。我想将所有值(而不是变量)放入列表中。例如:
例子.ini
例子.py
那将打印:
最好的方法是什么?
python - Python ConfigParser,DEFAULT 部分中的插值,可能吗?
我正在使用SafeConfigParser
,我的配置文件包含一个[DEFAULT]
部分,我正在使用下面的代码来提取该部分。
但是,我的DEFAULT
部分包括插值,例如:
但问题是defaults()
返回实际的原始值(不是插值)。这是为什么?什么时候有用?我不明白这个决定背后的原因?
我parser.items(section)
用来阅读其他部分,效果很好。值是插值返回的。我应该跳过defaults
并items("DEFAULT")
改用吗?请给我解释一下?
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!
python - 采购不同的配置文件
我需要从两个配置文件中的三个不同可能位置读取某个路径:
- 一个全球性的,
/etc/program.conf
- 一个本地人,
~/.config/program/config
本地的有一个[DEFAULT]
部分,可能有也可能没有每个案例特定的部分,比如说[case]
。我想
- 读取本地配置的特定案例部分给出的路径
- 如果没有,请阅读本地配置的默认部分给出的路径
- 如果没有,请阅读全局配置给出的路径
- 如果没有 (!),请提供默认路径
我configparser
在 Python 中使用。这实际上不是一个难题,但我想出的解决方案让我觉得不优雅和笨拙。我认为这是一种相当普遍的情况,我想我会向更有经验的程序员寻求更好的解决方案。
我的代码是这样的:
我该如何改进呢?采购不同配置文件的常用方法是什么?
python - Python - 读取和/或写入 ini 文件的选项
我需要一些(基本)python代码的帮助:
我要做的是从 .ini 文件(与脚本共享相同的名称)中读取它,如果它不存在则创建它。
同样,如果它不存在,它将读取该部分并创建它。它正在读取的选项相同,如果不存在,请将选项设置为默认值。
照原样,它会创建文件,但它是空的,因此它不会读取任何内容,也不会破坏 while 循环。
我对 python 很陌生,从未使用过 ConfigParser 模块,这可能是我被卡住的原因(或者因为我遗漏了一些明显的东西)
无论哪种方式,我都会感谢任何帮助。
python - 使用 ConfigParser 处理重复键
我正在尝试在 Python 中读取 INI 格式的项目文件。该文件在一个部分中包含重复的键(具有唯一值)。例如,其中一个部分如下所示:
如果我使用以下代码阅读此内容
结果是
有没有办法获取键的所有值的列表Source
?我愿意使用其他方法来解析文件。
请注意,我无法更改文件格式。
python - 如何在写入 INI 文件时删除空格 - Python
我正在使用一个文件,我有一个名为 DIR 的部分,其中包含路径。前任:
现在我想替换我已经完成的路径,但是当我替换它时,在新写入的.ini
文件中的分隔符之前和之前给我空格。例如:DirTo = D:\Parser\Backup
。我如何删除这些空间?
代码: