为什么pyserial readlines的结果,当没有新数据时,不是空列表?

时间:2017-09-12 16:44:17

标签: python python-3.x pyserial empty-list

我遇到了pyserial(v3.4)readlines函数的一些问题。

当我在python 3.5的IDLE中运行一些测试代码时

>>> import serial
>>> ser = serial.Serial('com4', timeout=1)
>>> a = ser.readlines()
>>> a
[]

但是当我使用比较"是[]"时,它会给我一个假的

>>> a is []
False

当我使用比较" == []"时,它会给我一个真的

>>> a == []
True

我不明白为什么会发生这种情况。有没有办法解决这个问题?

如果可以,请帮我解决这个问题。

非常感谢。

感谢Jim Fasarakis Hilliard,我知道如何编辑代码并使其在PIP8中变得漂亮。我编辑并为遇到同样问题的人添加新代码

>>> import serial
>>> ser = serial.Serial('com4', timeout=1)
>>> a = ser.readlines()
>>> if not a:
        DO SOMETHING WHAT YOU WANT

0 个答案:

没有答案