我有一个看似愚蠢的问题,但我无法找到解决方案
我正在从 python 脚本创建 yaml 文件,yaml 需要如下所示:
main:
sub:
- [thing1, thing2, thing3]
现在,我有这个脚本:
import yaml
things = input("Enter three float values 'x, y, z': ")
things = list(map(float, things.strip().split(',')))
data = {'main': {'sub': [things]}}
print(yaml.safe_dump(data, sort_keys=False))
在脚本中,事情是通过用户的输入来确定的。然而,当我运行这个时,我得到:
main:
sub:
- - thing1
- thing2
- thing3
>>> things = [1.1, 2.1, 3.0]
>>> data = {'main': {'sub': things}}
>>> print(yaml.safe_dump(data, sort_keys=False))
main:
sub:
- 1.1
- 2.1
- 3.0
您正在使用列表列表
[things]