使用 python 将 yaml 文件转换为 ini 文件
convert yaml file to ini file with python
我有这个脚本:
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
我需要像这样组成一个部分:
config.read_dict({'foobar': input_data})
这是我生成的 ini 文件。
[foobar]
foo = /bar
我有这个脚本:
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
我需要像这样组成一个部分:
config.read_dict({'foobar': input_data})
这是我生成的 ini 文件。
[foobar]
foo = /bar