Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 10, 2013 23:31:58

Lemurio
Зарегистрирован: 2013-02-24
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с ini файлами

Здравствуйте!
Хотел проконсультироваться.
Есть ini файл следующего содержания:

[Section1]
param1 = Hello
param2 = 
После выполнения кода ниже:
from  ConfigParser import ConfigParser
def c():
    config = ConfigParser()
    config.read("C:\op.ini")
    config.set('Section1','param2 ','15225353453fef')
    with open("C:\op.ini", 'w') as configfile:    # save
          config.write(configfile)
c()

Получаю следующий результат:
[Section1]
param1 = Hello
param2 = 
param2  = 15225353453fef

Почему добавилась новая строка, а не проставилось значение “param2 ”? Помогите пожалуйста разобраться.

Офлайн

#2 Сен. 10, 2013 23:49:27

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Работа с ini файлами

Ну. Все логично. Что Вас смущает?



Офлайн

#3 Сен. 10, 2013 23:56:55

Lemurio
Зарегистрирован: 2013-02-24
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с ini файлами

Смущает что добавилась новая строчка.
Я просто ожидал такого результат:

[Section1]
param1 = Hello
param2 = 15225353453fef
Так оно все таки правильно работает ?

Офлайн

#4 Сен. 11, 2013 01:46:31

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Работа с ini файлами

Ничего не понимаю. У меня все работает как надо…

До запуска скрипта:

[Section1]
param1 = Hello
param2 =

Скрипт

from  ConfigParser import ConfigParser
def c():
    config = ConfigParser()
    config.read("NEWS.ini")
    config.set("Section1", "param2", "tts")
    with open("NEWS.ini", 'w') as configfile:    # save
        config.write(configfile)
c()

После

[Section1]
param1 = Hello
param2 = tts



Офлайн

#5 Сен. 11, 2013 07:37:25

peektoseen
Зарегистрирован: 2013-06-17
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с ini файлами

Проверил:

[Section1]
param1 = Hello
param2 =
param2  = 15225353453fef

Python 2.7.4

Офлайн

#6 Сен. 11, 2013 12:39:55

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Работа с ini файлами

Попробуйте поменять строку

config.set("Section1", "param2", "tts")

на строку

config._sections["Section1"]["param2"] = "tts"

Хотя у меня все равно все работает :)



Офлайн

#7 Сен. 11, 2013 13:56:58

droff
Зарегистрирован: 2013-08-09
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с ini файлами

 config.set('Section1','param2 ','15225353453fef')
Нужно лишний пробел убрать в ‘param2 ’

Отредактировано droff (Сен. 11, 2013 13:57:41)

Офлайн

#8 Сен. 11, 2013 14:12:25

Lemurio
Зарегистрирован: 2013-02-24
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с ini файлами

droff Спасибо….
действительно пробел не заметил…

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version