我正在編寫一個程序,它將命令代碼發送到串行設備,並從設備獲取響應,然後發送另一個命令。我可以完美地發送命令,甚至可以得到迴應。但是,如果我的陳述似乎沒有答覆答覆。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