<分区>
我有一个 YAML 文件,其内容如下:
a: 45
b: cheese
c: 7.8
我希望能够将此信息读取到 python 中的变量中,但是经过广泛的谷歌搜索后,我无法确定是否可行,或者我是否必须先将其放入另一种 python 类型中才能将其放入变量中?最终我想使用 a 和 c 的值进行计算。
<分区>
我有一个 YAML 文件,其内容如下:
a: 45
b: cheese
c: 7.8
我希望能够将此信息读取到 python 中的变量中,但是经过广泛的谷歌搜索后,我无法确定是否可行,或者我是否必须先将其放入另一种 python 类型中才能将其放入变量中?最终我想使用 a 和 c 的值进行计算。
最佳答案
一般来说,使用字典并没有错,因为使用 yaml.load("""a: 45\nb: cheese\nc: 7.8""")
—— 如果你确实必须将它们作为实际变量放入命名空间中,您可以这样做:
>>> y = yaml.load("""a: 45
... b: cheese
... c: 7.8""")
>>> globals().update(y)
>>> b
"cheese"
但我不推荐。
关于python - 将 YAML 文件中的数据加载到 python 中的变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33003756/
相关文章:
Visual Studio 2015(社区)中的 Python (WinPython 3.4) 抛出 KeyError
python - django 模板能否找到其命名的 url,或者基本模板能否知道哪个模板正在扩展它?
java - 在 Spring MVC 中,如何存储用户输入并稍后重现它?
javascript - 将样式值设置为 Javascript 变量
Azure 应用服务容器镜像强制从 Docker Hub(而不是 ACR)拉取
ubuntu - Ansible 和剧本。如何将 shell 命令转换为 yaml 语法?
python - 将列表中缺失的元素作为每个时间窗口组的行插入到 DataFrame
python - ValueError:检查目标时出错:预期 dense_2 有 4 个维度,但得到形状为 (7942, 1) 的数组