0

我正在尝试添加两个包含时间增量的计数器。添加计数器会引发以下问题:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/Cellar/python/3.7.2/Frameworks/Python.framework/Versions/3.7/lib/python3.7/collections/__init__.py", line 734, in __add__
    if newcount > 0:
TypeError: '>' not supported between instances of 'datetime.timedelta' and 'int'

这引发了异常:

from collections import Counter
from datetime import timedelta
a = Counter(time=timedelta(microseconds=167242))
a + a

但是,这不会:

b = timedelta(microseconds=167242)
b + b
4

1 回答 1

0

有一些事情正在阻碍:

  1. Counter旨在进行离散计数,即值是整数。
  2. timedeltas不要定义与零比较意味着什么,尽管他们可以。

看起来你需要做你自己的类似计数器的结构。

于 2019-05-12T15:40:30.727 回答