当YAML文件为空时加载空字典(Python 3.4)

文森特

我有一个空的YAML文件,当我加载它时,我想将其作为空字典加载。例如,我有

import yaml
with open('an_empty_file.yml', 'r') as config_file:
    config=yaml.load(config_file)
    print(config) 
None

事实证明,这yaml.load(config_file)将返回一个NoneType对象,我认为这很有意义。是否有简单的方法来返回空字典?

爪子

如果返回None,则可以使用,or因此如果yaml.load返回None ,则默认情况下,您的配置将保留一个空字典

config = yaml.load(config_file) or {}

最终,这里发生的事情从左侧开始:

现在,我们在config中分配一个值。我们正在声明分配yaml.load(config_file)给config,但是,通过使用or,我们在此语句中要说的是,如果它(yaml.load)计算为None或False条件(即,在本例中为None),则我们将分配{}给配置。

快速演示,以空字符串作为config_file:

>>> import yaml
>>> config_file = ''
>>> config = yaml.load(config_file) or {}
>>> print(config)
{}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Python 3的FTP文本文件为空

来自分类Dev

phpmyadmin 4降级为3

来自分类Dev

Rails 3到4错误的参数数量错误为空哈希参数

来自分类Dev

无法在Python 3中打印列表(range(4 ** 4 ** 4))

来自分类Dev

使用log4j2时日志文件为空

来自分类Dev

将外部图像加载为空符号as3

来自分类Dev

jQuery 工作 3/4 次页面加载

来自分类Dev

Spring 4 + Hibernate 4:sessionFactory为空

来自分类Dev

python3 从 yaml 文件中获取嵌套字典/属性

来自分类Dev

最小的文件块大小(ext 3、4)

来自分类Dev

python3 lxml前缀为空时如何查找节点?

来自分类Dev

当python 3中的一列(td)为空时如何跳过HTML表行(tr)

来自分类Dev

Python 3 如何在 Xpath 元素为空时打印值

来自分类Dev

从文件加载arraylist时为空对象

来自分类Dev

PyQt4 on Mavericks with python 3

来自分类Dev

Python 3,4 getattr无效语法

来自分类Dev

boto3:文件内容长度正确,但正文为空

来自分类Dev

python中[:,3]和[:,3:4]之间的区别?

来自分类Dev

通过模数为c的4 3 2 1 4 3 2 1 ...循环

来自分类Dev

字典中4和3元素的组合

来自分类Dev

字典中4和3元素的组合

来自分类Dev

在 swift 4 中迭代 3 级嵌套字典

来自分类Dev

Request.File为空MVC 4

来自分类Dev

Rails 4-属性为空

来自分类Dev

Vuex 4,组件中的状态为空

来自分类Dev

扭矩4中的外键为空

来自分类Dev

SonarQube 在空检查中说“由测试覆盖(4 个条件中的 3 个)”

来自分类Dev

Python 3删除空列表

来自分类Dev

将imageView高度设置为其父级的3/4