Я пытаюсь прочитать .ini
файл с ключевыми словами, содержащими отдельные элементы или элементы списка. Когда я пытаюсь напечатать строки одного элемента и значения с плавающей точкой, он печатается как h,e,l,l,o
и 2, ., 1
соответственно, тогда как это должно было быть просто hello
и 2.1
. Кроме того, когда я пытаюсь написать новую отдельную строку / float / integer, в конце появляется ,
. Я новичок в Python и имею дело с configobj
. Любая помощь приветствуется, и если на этот вопрос уже был дан ответ, направьте меня к ней. Спасибо!
from configobj import ConfigObj
Чтение
config = ConfigObj('para_file.ini')
para = config['Parameters']
print(", ".join(para['name']))
print(", ".join(para['type']))
print(", ".join(para['value']))
запись
new_names = 'hello1'
para['name'] = [x.strip(' ') for x in new_names.split(",")]
new_types = '3.1'
para['type'] = [x.strip(' ') for x in new_types.split(",")]
new_values = '4'
para['value'] = [x.strip(' ') for x in new_values.split(",")]
config.write()
Мой para_file.ini
выглядит так,
[Parameters]
name = hello1
type = 2.1
value = 2