Найти - Пользователи
Полная версия: ConfigParser
Начало » Python для новичков » ConfigParser
1
Ockonal
Взялся за него… Когда я работаю в 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’
ZAN
Ockonal
Может, оно берет не тот файл?
Это можно проверить - метод self.config.read(sPath) возвратит список найденных (и прочитанных) файлов.
Ockonal
temp = self.config.read(sPath)
print 'File red: ' + str(temp)
File red:
Sections:
Ockonal
Гм… Как я вижу, в кореневой папке: /home/%username%/
Создается этот файл config.cfg пустой… Я так понял, что IDE берет локальные пути, а просто запуск скрипта - глобальные. Как это исправить?
Ockonal
Никто не подскажет, как получить абсолютный путь к папке, в которой исполняется скрипт?
ZAN
os.path.dirname(os.path.abspath(__file__))
'/home/alex/Projects/webmisc/traffic_stat/traffic_stat_face'
Ockonal
Спасибо, ZAN. Думаю, что теперь проблема решена.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB