【发布时间】:2012-01-26 23:35:35
【问题描述】:
我正在使用这个脚本:
import serial
ser = serial.Serial('/dev/ttyUSB0')
print 'Running..'
while True:
a=ser.read() # write a string
if a is not "":
print str(a)
break
ser.close()
..当我运行脚本时,我得到了这个输出:
/Documents/python$ python rfid.py
如您所见,我得到的是这个奇怪的框而不是 ID 字符串,所以我猜它与某些编解码器有关?编辑:实际上你在这里看不到它,但我正在谈论的盒子包含三个零和一个二,如下所示:
0 0
0 2
【问题讨论】:
-
您不应该使用
is或is not来测试是否相等,而只能用于身份测试,通常使用None。这里的 Pythonic(推荐)方式是if a:。
标签: python string parsing serial-port codec