python - yaml 将列表阻尼为不带引号的字符串
问题描述
我正在尝试在 python 的 yaml 文件中转储一个列表。然而,结果我得到了我的名单周围的报价。这是我的代码:
data = [679.0077123045467, 0.0, 356.3515350783442, 0.0, 672.9969017826554, 196.5430429125135,
0.0, 0.0, 1.0]
data = str(data)
my_dict = {"matrix": {'rows': 3, 'cols': 3, 'data': data}}
结果:
matrix:
rows: 3
cols: 3
data: '[679.0077123045467, 0.0, 356.3515350783442, 0.0, 672.9969017826554, 196.5430429125135,
0.0, 0.0, 1.0]'
期望的结果:
matrix:
rows: 3
cols: 3
data: [679.0077123045467, 0.0, 356.3515350783442, 0.0, 672.9969017826554, 196.5430429125135,
0.0, 0.0, 1.0]
我怎样才能在没有引号的情况下转储它?谢谢你。
解决方案
只是不要这样做data = str(data)
。
Yaml 可以用破折号表示一个列表。不过不用担心,如果你在 Python 中重新加载它,它将再次成为一个正常的列表!
推荐阅读
- angular - 从 URL 路径读取变量
- java - 如果布尔值是基于某种逻辑生成的,它可以自动更新吗?
- javascript - 如何将指定的选项卡导航到新的 url
- java - 如何使用 StampedLock 乐观锁定?(我无法理解 java doc 中的代码示例)
- react-native - React-navigation:如何在标签导航中设置大中间按钮的样式?
- javascript - Add data to firestore with User ID
- php - 如何使用 Javascript Ajax 销毁 PHP 会话
- javascript - 如何使用 addEventListener 正确添加事件?
- angular - 加载页面时,带有 NgValue 的 NgFor 未在选择选项下拉列表中显示列表中的第一个对象
- php - 如何使用 file_get_contents 作为数组获取图像