我是Python的新手,想要使用ConfigParser
模块读取配置文件。这是我的配置文件:
[Server]
server_name= localhost
这是我的代码:
#!/usr/bin/env python
import ConfigParser
config = ConfigParser.ConfigParser()
config.read=('config.cfg')
print config.get('Server', 'server_name')
我尝试运行它,它给了我错误:
File "./read_config.py", line 10, in <module>
print config.get('Server', 'server_name')
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/ConfigParser.py", line 531, in get
raise NoSectionError(section)
ConfigParser.NoSectionError: No section: 'Server'
找不到服务器部分。 config.cfg
文件与Python脚本位于同一目录中,我甚至提供了完整路径,但仍然会出现相同的错误。我在OSX和Debian 6上都尝试过Python 2.6和2.7。我在这里缺少什么?
答案 0 :(得分:5)
您在以下行中有一个额外的字符:
config.read('config.cfg')
我删除了=
。
使用=
,代码在语法上是有效的,但会做出与预期不同的事情。