我正在编写一个程序,它将命令代码发送到串行设备,并从设备获取响应,然后发送另一个命令。我可以完美地发送命令,甚至可以得到回应。但是,如果我的陈述似乎没有答复答复。Python,响应和if语句
例子:
response = sendCommand(beep)
if response == '0D6010100':
print"Command beeped!"
就像我提到的,我得到的0D6010100成功响应代码,但if语句不承认它。有任何想法吗?
我使用Python 2.7工作,并使用PySerial
UDPATE:
打印类型(响应)给我: 印刷再版(响应)给我: '0D6010100 \ r \ n' 我承担repr(回应)结束时的\ r \ n在这个问题上有一些好处?
那么,什么是'打印类型(响应),再版(响应)'说明了什么?也许回应不是你想象的那样。 – DSM
是一个字符串或数字的返回值? – avasal
如何提供响应?它真的是一个字符串,还是一个base2数字? – tacaswell