0
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')

Capturing Value 内の DeviceInfoList 配列が TRUE であると同時に、Datetime が datetime.now と異なる場合は 5 秒を超えています。次に、trueを印刷します。これを行う方法は?

p/s: キャプチャが TRUE で、datetime が 5 秒を超えている場合、同じ配列インデックスである必要があります。

4

1 に答える 1

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):
于 2013-02-07T10:20:33.660 に答える