Найти - Пользователи
Полная версия: Работа с ini файлами
Начало » Python для новичков » Работа с ini файлами
1
Lemurio
Здравствуйте!
Хотел проконсультироваться.
Есть 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 ”? Помогите пожалуйста разобраться.
4kpt
Ну. Все логично. Что Вас смущает?
Lemurio
Смущает что добавилась новая строчка.
Я просто ожидал такого результат:
[Section1]
param1 = Hello
param2 = 15225353453fef
Так оно все таки правильно работает ?
4kpt
Ничего не понимаю. У меня все работает как надо…

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

[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
peektoseen
Проверил:
[Section1]
param1 = Hello
param2 =
param2  = 15225353453fef

Python 2.7.4
4kpt
Попробуйте поменять строку

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

на строку

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

Хотя у меня все равно все работает :)
droff
 config.set('Section1','param2 ','15225353453fef')
Нужно лишний пробел убрать в ‘param2 ’
Lemurio
droff Спасибо….
действительно пробел не заметил…
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