我遇到了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