为什么我收到此 NameError:名称“dt”未定义

Joh*_*hnD -1 python datetime nameerror

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

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

_timestamp = topics_data["created"].apply(get_date)
Run Code Online (Sandbox Code Playgroud)

tpw*_*pwo 6

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

你想做的是打电话给datetime.datetime.fromtimestamp()

您可以将您的更改import为:

import datetime as dt
Run Code Online (Sandbox Code Playgroud)

然后dt将是包的别名,datetime因此dt.datetime.fromtimestamp(created)可以工作。

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

import datetime
datetime.datetime.fromtimestamp(created)
Run Code Online (Sandbox Code Playgroud)
from datetime import datetime
datetime.fromtimestamp(created)
Run Code Online (Sandbox Code Playgroud)

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