python读取ini文件失败的原因
尝试使用 python 的configparser
来读取ini
配置文件,但是遇到了No Section
的错误。
最终发现其实是路径出了问题。
问题描述
初始代码简化之后是:
1 | from configparser import ConfigParser |
同目录的test.ini
的内容如下:
1 | [test] |
但是运行出现了configparser.NoSectionError: No section: 'test'
的错误
原因探索
经过单步调试后发现并没有读取到文件的内容,猜测可能是没有找到文件。
以前在 import 自定义模块的时候遇到过类似的问题,当时的解决方法是把当前工作路径设置为正在执行的文件所在的路径。
解决方案
- 使用绝对路径
- 将当前工作路径改为当前文件路径,再使用相对路径
第二种方法的代码如下:
1 | from configparser import ConfigParser |
python读取ini文件失败的原因
https://yxchangingself.xyz/posts/python_read_ini_No_section/