如果命令是NoneType,如何排除python中的命令?

2024-04-20 14:26:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我有错误

AttributeError: 'NoneType' object has no attribute

所以我添加了一个if以防止执行以下行:

^{pr2}$

但是这没用,我得到的错误是NoneType在某种程度上是无效的

我怎么写这样一个if?在


Tags: noifobject错误attributeattributeerrorhaspr2
3条回答

根据您期望library.info成为{}的频率,您可能更喜欢一个例外:

try:
    library.info.update(info)
except AttributeError:
    library.initialize_the_info_hoozit()
    library.info.update(info)

你可以说:

if library.info:
    library.info.update(info)

看起来很干净

直接对比其价值:

if library.info is not None:
    library.info.update(info)

相关问题 更多 >