конвертировать файл yaml в файл ini с python - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть этот скрипт:

import yaml
import configparser


with open('./prd.yaml') as f:
    input_data = yaml.safe_load(f)

config = configparser.ConfigParser()
config.read_dict(input_data)

with open('./prd.ini', 'w') as configfile:
    config.write(configfile)

Но когда я запускаю это, я получаю эту ошибку:

Traceback (most recent call last):
  File "yaml-to-ini.py", line 9, in <module>
    config.read_dict(input_data)
  File "/usr/local/Cellar/python3/3.6.4_2/Frameworks/Python.framework/Versions/3.6/lib/python3.6/configparser.py", line 747, in read_dict
    for key, value in keys.items():
AttributeError: 'str' object has no attribute 'items'

Так что я делаю не так?

Здесь так выглядит файл yaml.

---
foo: /bar

Я использую Python 3.6.4

1 Ответ

0 голосов
/ 27 апреля 2020

Мне нужно было создать раздел примерно так:

config.read_dict({'foobar': input_data})

Итак, это мой полученный ini-файл.

[foobar]
foo = /bar
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...