为什么pyserial的readlines方法在没有新数据时返回的结果不是空列表?
- 论坛
- 为什么pyserial的readlines方法在没有新数据时返回的结果不是空列表?
13 浏览
为什么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: 进行你想要的操作