类型提示返回 NameError: name 'datetime' not defined

8 浏览
0 Comments

类型提示返回 NameError: name 'datetime' not defined

我有以下这个函数;

def time_in_range(start, end, x):
    """如果x在范围[start, end]内,则返回True"""
    if start <= end:
        return start <= x <= end
    else:
        return start <= x or x <= end

函数的参数都是datetime类型。我想为这个函数添加类型提示。这是我做的;

def time_in_range(start: datetime, end: datetime, x: datetime) -> bool:
    """如果x在范围[start, end]内,则返回True"""
    if start <= end:
        return start <= x <= end
    else:
        return start <= x or x <= end

我收到了错误信息 NameError: name 'datetime' is not defined。请问如何正确为这个函数添加类型提示?

我使用的是Python v3.7版本。

0