Уведомления

Группа в Telegram: @pythonsu

#1 Март 8, 2009 11:15:20

Ockonal
От:
Зарегистрирован: 2009-03-05
Сообщения: 85
Репутация: +  0  -
Профиль   Отправить e-mail  

ConfigParser

Взялся за него… Когда я работаю в Eclipse все ок, читается, пишется, но стоит мне запустить скрипт из-под консоли, то вылетает исключение

def _parseFile(self, sPath, sSection, sParameter):
#try:
self.config.read(sPath)

print 'Sections: ' + str(self.config.sections())
print str(self.config.has_section('Main'))

_sValue = self.config.get(sSection, sParameter, 0)
return _sValue
Sections: -пусто
False -has_section('Main')
<class ‘ConfigParser.NoSectionError’>
config.cfg

iconsizeh = 64
startwindowopacity = 0.4
pathtoimages = images
defaultpositionx = 10
defaultpositiony = 10
backgroundimagename = %(PathToImages)s/F026.png
iconsizew = 64
Подскажите, в чем проблема? Может, оно берет не тот файл?

P.S.
Забыл добавить:
config.cfg и файл скрипта лежат в одной папке. Переменная sPath = ‘config.cfg’



Отредактировано (Март 8, 2009 11:17:14)

Офлайн

#2 Март 8, 2009 12:04:59

ZAN
От:
Зарегистрирован: 2007-06-10
Сообщения: 403
Репутация: +  10  -
Профиль   Отправить e-mail  

ConfigParser

Ockonal
Может, оно берет не тот файл?
Это можно проверить - метод self.config.read(sPath) возвратит список найденных (и прочитанных) файлов.



Офлайн

#3 Март 8, 2009 12:10:24

Ockonal
От:
Зарегистрирован: 2009-03-05
Сообщения: 85
Репутация: +  0  -
Профиль   Отправить e-mail  

ConfigParser

temp = self.config.read(sPath)
print 'File red: ' + str(temp)
File red:
Sections:



Офлайн

#4 Март 8, 2009 12:14:18

Ockonal
От:
Зарегистрирован: 2009-03-05
Сообщения: 85
Репутация: +  0  -
Профиль   Отправить e-mail  

ConfigParser

Гм… Как я вижу, в кореневой папке: /home/%username%/
Создается этот файл config.cfg пустой… Я так понял, что IDE берет локальные пути, а просто запуск скрипта - глобальные. Как это исправить?



Офлайн

#5 Март 9, 2009 10:23:07

Ockonal
От:
Зарегистрирован: 2009-03-05
Сообщения: 85
Репутация: +  0  -
Профиль   Отправить e-mail  

ConfigParser

Никто не подскажет, как получить абсолютный путь к папке, в которой исполняется скрипт?



Офлайн

#6 Март 9, 2009 10:26:45

ZAN
От:
Зарегистрирован: 2007-06-10
Сообщения: 403
Репутация: +  10  -
Профиль   Отправить e-mail  

ConfigParser

os.path.dirname(os.path.abspath(__file__))
'/home/alex/Projects/webmisc/traffic_stat/traffic_stat_face'



Офлайн

#7 Март 9, 2009 10:59:30

Ockonal
От:
Зарегистрирован: 2009-03-05
Сообщения: 85
Репутация: +  0  -
Профиль   Отправить e-mail  

ConfigParser

Спасибо, ZAN. Думаю, что теперь проблема решена.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version