2012-02-10 2 views
2

Извиняется заранее, так как я уверен, что это действительно основная ошибка, но я просто не могу найти ответ. Я достаточно новый для Python и хотел бы прочитать конфигурационный файл с помощью модуля ConfigParser. Вот мой конфигурационный файл:Ошибка Python: ConfigParser.NoSectionError: Нет раздела:

[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, и я даже дал полный путь, но все же придумывает ту же ошибку. Я пробовал Python 2.6 и 2.7 как на OSX, так и на Debian 6. Мне стыдно сказать, что я в тупике. Что мне здесь не хватает?

ответ

5

У вас есть дополнительный символ на следующей строке:

config.read('config.cfg') 

я удалил =.

С кодом = код действителен синтаксически, но делает что-то другое в соответствии с тем, что предназначено.

Смежные вопросы