Я пишу код для отправки и получения сообщений на python с использованием GSM-модема.Сочетание операторов печати со списком в 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 statement всякий раз, когда встречается совпадение, как
print "You have received a new message!"
Как я могу совместить заявление печати с вышесказанным?
Если вы не хотите взломать решение, используйте обычный цикл. – Volatility
Вы понимаете, что не храните этот список? – Serdalis
Вы не помещаете заявления печати в списки, это плохой питон. Кроме того, как @Serdalis сказал, что вы не храните список – jamylak