Python Различает datetime в массиве Struct

import struct
from collections import namedtuple

StructDeviceInfo = namedtuple('DeviceInfo', ['DeviceID', 'Capturing','Receiving','Socket','DateTime'])
DeviceInfoList = []

def threaded_function():
    while True:
        if any(x.Capturing == True and x.Datetime in DeviceInfoList different second > 5 for x in DeviceInfoList) : #here,how to do on here?
              print('True')

если массив DeviceInfoList внутри значения Capturing равен TRUE, и в то же время Datetime отличается от datetime.now более 5 секунд. затем напечатайте правду, как это сделать?

p/s: Capturing имеет значение TRUE, а datetime - более 5 секунд, должен быть одинаковым индексом массива.

0

1 ответы

delta = datetime.datetime.now() - x.Datetime
if delta.total_seconds() > 5:
    # difference is greater than 5 seconds 

Применительно к вашему примеру, считая, что x.Datetime на самом деле является объектом datetime.datetime :

if any((
        x.Capturing == True and 
        (datetime.datetime.now() - x.Datetime).total_seconds() > 5
       ) for x in DeviceInfoList):
1
добавлено
@ C.Y: Это тривиально, чтобы применить, не так ли? Я просто показал вам семантику использования timedelta объектов.
добавлено автор Tim Pietzcker, источник
@ C.Y: В то же время появляется ваш x .
добавлено автор Tim Pietzcker, источник
Нет, я предпочитаю использовать метод предложений, например, если он есть (x.Capturing == True для x в DeviceInfoList) и (x.Datetime в DeviceInfoList другой секунде> 5)
добавлено автор user2040602, источник
и, откуда твой х?
добавлено автор user2040602, источник
извините, ответ не может заставить меня понять, как реализовать в таких предложениях (x.Datetime в DeviceInfoList different second> 5)
добавлено автор user2040602, источник
Python
Python
7 654 участник(ов)

Уютный чат для профессионалов, занимающихся поиском питоньих мудростей. Как не получить бан: https://t.me/ru_python/577926

Python beginners
Python beginners
4 449 участник(ов)

Вопросы про Python для чайников. Cпам и троллинг неприемлем. Не злоупотребляйте стикерами. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Статистика тут: https://grstats.me/chat/x4qym2k5uvfkr3al6at7

pro.python
pro.python
1 090 участник(ов)

Сообщество разработчиков под Python Создатель: @rodgelius

Rude Python
Rude Python
971 участник(ов)

Python без „девочек”, здесь матерятся и унижают Django. Not gay friendly. Правила: t.me/rudepython/114107 @rudepython | t.me/rudepython

rupython
rupython
509 участник(ов)

Группа создана с целью оперативного получения ответов на возникающие вопросы по разработке на яп python, смежные темы, а также человеческого общения. Приветствую!

Python-programming
Python-programming
266 участник(ов)

Чат группы вконтакте https://vk.com/python_community