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

python - 如何使用已在 ConfigParser 中定义的变量

我在 Python 中使用 ConfigParser

config.ini 是

在这里我想exp_dir变成/home/myhome/exp/bin没有${base_dir}/bin

这意味着${base_dir}将被替换为/home/myhome/exp automatically

0 投票
4 回答
17589 浏览

python - 使用 ConfigParser -Python- 更新字段

我认为ConfigParser模块的set方法会更新给定的字段,但是,更改似乎只保留在内存中,并没有进入配置文件。这是正常行为吗?

我也尝试过write方法,但我得到的是另一个复制的部分,到目前为止这不是我想要的。

这是一个代表我正在做的事情的样本:

0 投票
1 回答
761 浏览

python - 使用 ConfigParser 的配置文件中的项目数量未知

老实说,我写这个问题是为了在这个过程中理清思路。如果我无法弄清楚,我会发布它(发生了)。如果有人能阐明如何解决这个问题,我将不胜感激。我仍然没有足够的能力被这种问题所淹没。

假设在我的配置文件的某些部分,我想让用户灵活地添加任意数量的项目,例如:

项目数量可以根据用户的意愿增加。

哪个是解析这个的好方法?目前,我只通过 ConfigParser 的 items 方法返回的列表的索引来进行字符串操作。

希望我解释清楚。有人遇到过这种情况吗?

0 投票
4 回答
32464 浏览

python - 如何为 SafeConfigParser 设置默认值?

我有一个配置文件如下:

我想使用以下方式阅读选项SafeConfigParser

最后一行当然会抛出错误。如何为config.get()方法指定默认值?

再说一次,如果我有一个选项文件如下:

似乎没有办法指定job1与 section 中的默认选项不同的默认选项job2

0 投票
2 回答
2233 浏览

python-3.x - 我在 configparser.py 中收到无效的语法错误

我试图让 pymysql 模块在 Macintosh 上与 python3 一起工作。请注意,我是一个决定从 ruby​​ 切换并尝试构建一个简单(叹气)数据库项目来推动我学习 Python 的 Python 初学者。

在一个简单的(我认为的)测试程序中,我在 confiparser.py 中遇到语法错误(由 pymysql 模块使用)

根据 Komodo 的说法,错误在第二行。我认为它与 asterix 有关,但无论如何,我不知道为什么标准 Python 模块会出现这样的问题。

有人见过这个吗?

0 投票
5 回答
9052 浏览

python - 将 ConfigParser 值转换为 python 数据类型

ConfigParser要求所有部分、键和值都是字符串;没有惊喜。它具有使用 , , 将值转换为数据类型getfloatgetint方法getboolean。如果您不知道数据类型,您可以get()用 an包装eval()来评估字符串,例如:

有没有更好的办法?我认为评估文件中的文本存在一些严重的安全问题——我承认;我完全信任该文件。

我想我会用pickle这个,但我真的很想保持配置文件可读。

你会怎么做?

0 投票
3 回答
3037 浏览

python - Python ini 解析器

是否有一个解析器可以读取和存储要写入的数据类型?文件格式必须产生可读性。搁置不提供。

0 投票
2 回答
6041 浏览

python - configparser读写

我正在使用 Python 3.2 和 configparser 模块,但遇到了一些问题。我需要阅读,然后写入配置文件。我尝试了以下方法:

问题是当我用 r+ 打开数据时,当我向它写入新信息时;它不会覆盖旧的。

这种方式 ^ 似乎不安全,因为用 w 打开它会清空文件。如果程序还没来得及写就崩溃了怎么办?配置文件丢失。用w打开之前唯一的备份解决方案是什么?

编辑:

以下也是一种可能,但安全吗?

0 投票
1 回答
3586 浏览

python - ConfigParser 问题 Python

我在附加到配置文件时遇到问题。这是我想要创建的;

但是当我运行以下代码时,我看到ConfigParser.NoSectionError: No section: 'section1'

如果我添加

然后,这就是我得到的;

有人可以指出我做错了什么吗?谢谢

0 投票
5 回答
29479 浏览

python - 使用 ConfigParser 向文件写入注释

如何在部分内向给定文件写入评论?

如果我有:

我会得到文件:

但是我怎样才能得到一个在[DEFAULT]部分内有评论的文件,比如:

我知道我可以通过执行以下操作将代码写入文件:

这是 ConfigParser 的可能性吗?而且我不想尝试另一个模块,因为我需要让我的程序尽可能地“存货”。