【发布时间】:2016-05-01 00:40:39
【问题描述】:
我正在尝试使用ConfigParser 模块来解析*.ini 文件。问题是当我尝试打印sections 或其他内容时,它返回空列表[]。
config.ini
[SERVER]
host=localhost
port=9999
max_clients=5
[REGULAR_EXPRESSIONS]
regular_expressions_file_path=commands/commands_dict
config.py
# -*- coding: utf-8 -*-
import ConfigParser
config = ConfigParser.SafeConfigParser()
config.read("config.ini")
print config.sections()
[]
你知道问题出在哪里吗?
【问题讨论】:
-
该代码对我有用 - 我将脚本和配置文件放在同一个目录中。当配置文件为空或没有名为
config.ini的文件时,它返回一个空列表([]),那么您确定您已保存您的编辑并且文件名正确吗? -
是的,它在同一个目录中。我在上面添加了一张图片。
-
将配置文件的完整路径传递给
config.read时会发生什么,例如config.read("/tmp/config.ini")? -
config.read("/config/config.ini") --> 没有,还是一样的空列表
-
这个问题很荒谬。文件名中的“ini”之前有一个逗号而不是一个点...调试一小时...
标签: python config ini configparser