我正在編寫代碼以使用GSM調制解調器在python中發送和接收消息。將打印語句與Python中的列表理解結合起來
每當接收到新消息時,從串口對象讀取後,我會在列表x中得到以下響應。
+CMTI: "SM",0 # Message notification with index
我對這個指示投票,我已經利用列表內涵,以檢查自己是否已收到上述響應
def poll(x):
regex=re.compile("\+CMTI:.......")
[m for l in x for m in [regex.search(l)] if m]
這似乎是工作,但是我想添加一個打印聲明,只要找到匹配項即可
print "You have received a new message!"
如何將打印語句與上述內容結合使用?
除非你想破解一個解決方案,否則使用正常的循環。 – Volatility 2013-03-28 08:46:12
你意識到你沒有存儲該列表? – Serdalis 2013-03-28 08:46:24
你不把打印語句放在列表解析中,它是不好的python。也作爲@Serdalis說你不存儲列表 – jamylak 2013-03-28 08:46:58