El código funciona bien en IDLE, pero aparece un error en el script [cerrado]

Aquí está el guión:

import datetime

start = datetime.datetime.now()
while True:
    stop = datetime.datetime.now()
    result = (stop - start).total_seconds()
    if result>=5:
        print("Yes")

Este es el error que estoy recibiendo:

result = (stop - start).total_seconds()
TypeError: unsupported operand type(s) for -: 'datetime.datetime' and 'builtin_function_or_method'

Además, pongo las 3 líneas, que son:

>>> start = datetime.datetime.now()
>>> stop = datetime.datetime.now()
>>> result = (stop - start).total_seconds()

No solo funcionan bien, sino que puedo aplicar las mismas expresiones en el resultado. Simplemente me sorprende que el código funcione en IDLE y no en el script...

Answer