为什么我不能用float来划分datetime.timedelta?

mgi*_*son 6 python datetime timedelta

>>> import datetime
>>> now1 = datetime.datetime.now()
>>> now2 = datetime.datetime.now()
>>> timedelta = now2-now1
>>> halfdt = timedelta/2  #This works just fine
>>> halfdt = timedelta/2. #TypeError: unsupported operand type(s) for /: 'datetime.timedelta' and 'float'
Run Code Online (Sandbox Code Playgroud)

有没有人知道只允许timedeltas被整数整除的理性?

Gar*_*tty 5

它实际上非常简单 - 它是一个缺失的功能.

这样做的好处是它已被添加为Python 3.x中的一个功能.

请注意2.x3.x中支持的操作表之间的差异.

  • 嗯,把它放下,然后再试一次!*轻笑. (2认同)