Обработка события, когда «а» содержит два разных значения

252 просмотра
0
0 Комментариев

shiftlist = {'fn': key, 'begin': begintime, 'end': endtime}
    ag = requests.get(URlshiftlist, headers=ST, params=shiftlist)
    string = json.loads(ag.text)
    title = string['records']
    a = [item['closeDateTime'] for item in title]
    print(a)

а может содержать:

a = [2018-02-03T15:02:57]

a = [None]

a = []

    if a:
        URL = tlgrm
        msg = {'chat_id': 0000, 'text': '✅ ' + value + ' | Bla'}
        r = requests.post(URL, data=msg)
 
    if not a:
        URL = tlgrm
        msg = {'chat_id': 0000, 'text': 'ℹ️ ' + value + ' | Bla bla'}
        r = requests.post(URL, data=msg)

if a:
реагирует когда а = [2018-02-03T15:02:57] и а = [None]

Как сделать чтобы if a: реагировало только когда а = [2018-02-03T15:02:57] ?


Добавить комментарий

2 Answers

Python Опубликовано 12.12.2018
0

Чтобы выразить условие: контейнер и его первый элемент не пустые:

if seq and seq[0]:
    ...

Если пустые строки разрешены в вашем случае, тогда явно с None можно сравнить:

if seq and seq[0] is not None:
    ...

Если разрешены строки только с датой в указанном формате:

import datetime as DT
 
try:
    DT.datetime.strptime(seq[0], "%Y-%m-%dT%H:%M:%S")
except (IndexError, ValueError): # invalid
    pass
else:  # valid
    ...

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up