python - 将 YAML 文件中的数据加载到 python 中的变量中

标签 python variables yaml

<分区>

我有一个 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/

相关文章:

javascript - jQuery 中的函数变量

Visual Studio 2015(社区)中的 Python (WinPython 3.4) 抛出 KeyError

python - django 模板能否找到其命名的 url,或者基本模板能否知道哪个模板正在扩展它?

java - 在 Spring MVC 中,如何存储用户输入并稍后重现它?

javascript - 将样式值设置为 Javascript 变量

yaml - 有没有办法在 YAML 中别名/锚定数组?

Azure 应用服务容器镜像强制从 Docker Hub(而不是 ACR)拉取

ubuntu - Ansible 和剧本。如何将 shell 命令转换为 yaml 语法?

python - 将列表中缺失的元素作为每个时间窗口组的行插入到 DataFrame

python - ValueError:检查目标时出错:预期 dense_2 有 4 个维度,但得到形状为 (7942, 1) 的数组