Форум сайта python.su
Взялся за него… Когда я работаю в 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: -пустоconfig.cfg
False -has_section('Main')
<class ‘ConfigParser.NoSectionError’>
Подскажите, в чем проблема? Может, оно берет не тот файл?
iconsizeh = 64
startwindowopacity = 0.4
pathtoimages = images
defaultpositionx = 10
defaultpositiony = 10
backgroundimagename = %(PathToImages)s/F026.png
iconsizew = 64
Отредактировано (Март 8, 2009 11:17:14)
Офлайн
OckonalЭто можно проверить - метод self.config.read(sPath) возвратит список найденных (и прочитанных) файлов.
Может, оно берет не тот файл?
Офлайн
temp = self.config.read(sPath)
print 'File red: ' + str(temp)
File red:
Sections:
Офлайн
Гм… Как я вижу, в кореневой папке: /home/%username%/
Создается этот файл config.cfg пустой… Я так понял, что IDE берет локальные пути, а просто запуск скрипта - глобальные. Как это исправить?
Офлайн
Никто не подскажет, как получить абсолютный путь к папке, в которой исполняется скрипт?
Офлайн
os.path.dirname(os.path.abspath(__file__))
'/home/alex/Projects/webmisc/traffic_stat/traffic_stat_face'
Офлайн
Спасибо, ZAN. Думаю, что теперь проблема решена.
Офлайн