为什么pyserial的readlines方法在没有新数据时返回的结果不是空列表?

13 浏览
0 Comments

为什么pyserial的readlines方法在没有新数据时返回的结果不是空列表?

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

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

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

但是当我使用比较符号 "is []"时,它给我返回False

>>> a is []
False

而当我使用比较符号 "== []"时,它给我返回True

>>> a == []
True

我不明白为什么会发生这种情况。是否有办法修复这个问题?

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

非常感谢。


感谢Jim Fasarakis Hilliard,我知道如何编辑代码并使其符合PIP8的规范。我编辑并添加了新的代码,以供遇到同样问题的人使用

>>> import serial
>>> ser = serial.Serial('com4', timeout=1)
>>> a = ser.readlines()
>>> if not a:
        进行你想要的操作

0