Найти - Пользователи
Полная версия: Не получается с ConfigParser
Начало » Python для новичков » Не получается с ConfigParser
1
Ubhra
Добрый день.
Покажите пожалуйста на примере как работать с ConfigParser.
Хотел считывать при запуске геометрию из ini или cfg.
На деле выскакивают ошибки. Тот пример что в мануале, мне не понятен.
from tkinter import *
import configparser
# var
config = configparser.ConfigParser()
config.read('cfg.ini')
config['scrin_def'] = {'fulscrin':'1'}
config['scrin_view'] = {'fulscrin':'2'}
[scrin_def]
fulscrin = 1
[scrin_view]
fulscrin = 2
ini файл в той же директории и по всей видимости открывается, но дальше…
s0rg
BOM?
Ubhra
Если это то о чем я думаю, то utf8 без bom notepad++
П.С. pyscripter сохранил с bom, хотя в блокноте явно указал. Спасибо. Вроде исправилось.

А можно как то примеры по использования? Тоесть когда читать, как писать, какие значения и как использовать.
s0rg
Ubhra
А можно как то примеры по использования?
Вот тут много интерестного про стандартную библиотеку
Конкретно про ConfigParser
Ubhra
Попробовал оба варианта. В первом пишет что не находит safeconfigparser, во втором configparser.
Что не так?

import configparser
parser = safeconfigparser()

from configparser import safeconfigparser
parser = safeconfigparser()
Ubhra
С этим разобрался. Регистр имее значение.

Помогите пожалуйста. У меня не работает как в примерах.
Суть… ini файл с 2мя секциями
[s_default]
scr_h = 800
scr_w = 500
fullscreen = false
[s_user]
scr_h = 800
scr_w = 500
fullscreen = false
Создаю окно и размер, например, устанавливается из ‘s_user’,'scr_h'
from configparser import SafeConfigParser
parser = SafeConfigParser()
parser.read('sys.ini')
s_w = parser.get('s_user','scr_w')

Ничего не выходит, пробовал разными способами. То секция не найдена, то тип значения не указан.

Мне бы простой пример как взять размер из ini, как его туда записать.
s0rg
УМВР с вашим конфигом, parser.get('s_user','scr_w') вполне логично получает 500:
from ConfigParser import SafeConfigParser
parser = SafeConfigParser()
parser.read('config.ini')
print parser.get('s_user', 'scr_w')
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