Why am I getting this NameError: name "dt' is not defined

Why am I getting this NameError: name "dt' is not defined

我是 Python 的新手,我正在尝试抓取 reddit 并将 UNIX 时间戳转换为日期。但是,当我 运行 此代码时,出现名称错误。谁能告诉我为什么会出现此错误?谢谢

from datetime import datetime
def get_date(created):
    return dt.datetime.fromtimestamp(created)

_timestamp = topics_data["created"].apply(get_date)

dt 在您当前的代码中没有解释器友好地告诉您的内容。

您要做的是调用 datetime.datetime.fromtimestamp()

您可以将 import 更改为:

import datetime as dt

然后 dt 将成为 datetime 包的别名,因此 dt.datetime.fromtimestamp(created) 将起作用。

但这不是唯一的解决办法。以下也将起作用:

import datetime
datetime.datetime.fromtimestamp(created)
from datetime import datetime
datetime.fromtimestamp(created)

您可以查看 this 以更好地了解差异。