'如果对象为无',则表现不尽如人意

时间:2018-01-15 18:37:39

标签: python-3.x conditional nonetype

使用python为facebook聊天编写分析脚本。我正在使用的库(fbchat)有时会返回None类型的对象来代替消息。我以为我能用一个简单的

来抓住这个
   if message is None:
      continue

在我的循环中通过我的消息列表。但是,由于对象为None类型,我仍然会遇到异常。我在这里做错了什么?

代码段:

for message in messages:
            #sometimes the fbchat library doesn't return a message
            if message is None:
                continue

            #strip the line endings to not mess up the csv
            message.text.replace('\n', ' ')

确切的例外:

Traceback (most recent call last):
  File "collect.py", line 58, in <module>
    message.text.replace('\n', ' ')
AttributeError: 'NoneType' object has no attribute 'replace'

1 个答案:

答案 0 :(得分:0)

检查message.text is None可以解决问题,这是我本来应该做的。