python3之ConfigParser:no section 错误

import configparser
config = configparser.ConfigParser()
config.read_file(open('c:\\TMtradeCode.ini')) #这一句注释掉就报错,不注释掉就不报错,NoSectionError: No section: 'Accounts' 请问这是什么道理?
config.set("Accounts","Account1","11132")
with open('c:\\TMtradeCode.ini','w') as cf:
config.write(cf)

原因

如果是从file读取,那么会加载file中定义的section,TMtradeCode.ini这个文件中肯定含有Accounts这个section.

如果不是从文件中读取,那么就是空的config,而config中没有名为Accounts这个section,之后的config.set方法在往Accounts这个section中设值,所以会抱错

解决方案

在config.set("Accounts","Account1","11132")之前,调用 config.add_section("Accounts")

追问

config.add_section会把ini文件清空,

初始化实例应该用config.read(filename) 吧,问题解决,谢谢加百列在微笑!

温馨提示:内容为网友见解,仅供参考
无其他回答

如何使用Python3读写INI配置文件
default=None): #获取section中的key对应的value cp = Settings['config'] try: value = cp.get(section, key) except (configparser.NoSectionError,configparser.NoOptionError): value = default return valuereload()if _...

...NotFoundError: No module named 'ConfigParser'
python3安装 pip install mysql-python 的时候提示 ModuleNotFoundError: No module named 'ConfigParser' 。网络上的解决办法是将 \/python3.7\/lib\/python3.7\/configparser.py 改为 \/python3.7\/lib\/python3.7\/ConfigParser.py ,但是我的 \/python3.7\/lib\/python3.7目录下并没有 configparser.py`。

python 运行报错 no module named configparser
python 运行报错 no module named configparser是设置错误造成的,解决方法为:1、根据提示,Python缺少rar模块,这种情况下,应先在py官网下载rarfile压缩包,如:rarfile-3.1.tar.gz。2、首先,运行——cmd。3、然后打开rarfile的路径,如:cd C:\\Users\\Administrator\\Desktop\\python\\rarfile-3.1。4...

深入解析Python configparser模块:配置文件解析与应用详解
写入配置文件 通过使用configparser模块,可以将新的配置信息写入配置文件,实现配置信息的动态更新。高级应用 - 支持不同格式 configparser模块兼容多种配置文件格式,如INI格式、特定格式或其他自定义格式,提供高度的灵活性与兼容性。处理默认值 设置默认值有助于防止因键不存在而引发的异常,确保程序稳定运行...

python configparser模块使用详情
configparser 是 Python 标准库中专门用于解析配置文件的模块,其方法和字典使用极为相似。在 Python 2.x 中被称作 ConfigParser,而在 3.x 版本中已更名小写,并引入了新功能。配置文件的结构通常包括“[ ]”括起的 section,其中section 下面罗列着类似于 key-value 的配置项。configparser 默认支持 ...

...removal,已安装 post-installation都报错误1
ImportError: No module named 'ConfigParser'dpkg:清理时出错: 子进程 已安装 post-installation 脚本 返回错误状态 1在处理时有错误发生: \/var\/cache\/apt\/archives\/apport_2.20.1-0ubuntu2.5_all.deb***@***-virtual-machine:~$ sudo dpkg -C 由于在安装过程中遇到严重的问题,下列软件包的状态存在严重问题。

没有section的ini文件可以用ConfigParser解析吗
复制代码代码如下:[Section1]option1 : value1 option2 : value2 python提供了一个简单的模块ConfigParser可以用来解析类似这种形式的文件。对于ConfigParser模块可以解析key:value和key=value这样的类型,对于#和;开头的行将会自动忽视掉。相当于注释行。常用的函数:复制代码代码如下:ConfigParser.Raw...

Python configparser模块详解:配置文件管理利器
Python标准库中的configparser模块是处理INI格式配置文件的强大工具,它提供直观的接口,便于读写配置信息,提高代码的灵活性和可维护性。无需额外安装,仅需导入configparser模块即可开始使用。配置文件由节(section)和选项(option)构成,每个选项都有对应的值,支持多种数据类型。读取配置文件时,configparser...

python标准库 configparser读取config或ini配置文件
首先,通过导入configparser模块并实例化一个ConfigParser对象。使用config.read()方法,你可以直接读取ini文件,指定文件路径和编码格式。通过config.sections(),config.options()和config.items(),你可以获取到所有section、section内的选项以及它们的键值对。例如,要读取"zh_cn.config"文件,只需调用config...

no module named configparser怎么办?
需要安装configparser这个包,你可以通过 pip install configparser 安装。如果解决了您的问题请采纳!如果未解决请继续追问

相似回答