Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 18, 2013 11:03:39

Ubhra
От:
Зарегистрирован: 2009-03-04
Сообщения: 133
Репутация: +  2  -
Профиль   Отправить e-mail  

Не получается с ConfigParser

Добрый день.
Покажите пожалуйста на примере как работать с 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 файл в той же директории и по всей видимости открывается, но дальше…



Прикреплённый файлы:
attachment точечный рисунок.bmp (550,8 KБ)

Офлайн

#2 Фев. 18, 2013 11:12:31

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

Не получается с ConfigParser

BOM?

Офлайн

#3 Фев. 18, 2013 11:23:59

Ubhra
От:
Зарегистрирован: 2009-03-04
Сообщения: 133
Репутация: +  2  -
Профиль   Отправить e-mail  

Не получается с ConfigParser

Если это то о чем я думаю, то utf8 без bom notepad++
П.С. pyscripter сохранил с bom, хотя в блокноте явно указал. Спасибо. Вроде исправилось.

А можно как то примеры по использования? Тоесть когда читать, как писать, какие значения и как использовать.



Отредактировано Ubhra (Фев. 18, 2013 11:26:24)

Офлайн

#4 Фев. 18, 2013 22:21:06

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

Не получается с ConfigParser

Офлайн

#5 Фев. 19, 2013 18:26:54

Ubhra
От:
Зарегистрирован: 2009-03-04
Сообщения: 133
Репутация: +  2  -
Профиль   Отправить e-mail  

Не получается с ConfigParser

Попробовал оба варианта. В первом пишет что не находит safeconfigparser, во втором configparser.
Что не так?

import configparser
parser = safeconfigparser()

from configparser import safeconfigparser
parser = safeconfigparser()



Офлайн

#6 Фев. 19, 2013 19:56:37

Ubhra
От:
Зарегистрирован: 2009-03-04
Сообщения: 133
Репутация: +  2  -
Профиль   Отправить e-mail  

Не получается с ConfigParser

С этим разобрался. Регистр имее значение.

Помогите пожалуйста. У меня не работает как в примерах.
Суть… 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, как его туда записать.



Офлайн

#7 Фев. 20, 2013 16:23:26

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

Не получается с ConfigParser

УМВР с вашим конфигом, parser.get('s_user','scr_w') вполне логично получает 500:

from ConfigParser import SafeConfigParser
parser = SafeConfigParser()
parser.read('config.ini')
print parser.get('s_user', 'scr_w')

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version