python - 为什么会出现 datetime 函数错误?
问题描述
我想在这里做什么返回我输入的年龄,但我不断收到错误,但为什么?
import datetime
def age():
x = int(input("enter age here:"))
tday = datetime.datetime.year()
print(tday)
#y = date.year()
#z = date.today()
#print(y)
age()
这是错误
Traceback (most recent call last):
File "/private/var/mobile/Containers/Shared/AppGroup/D8152A85-DCBC-4764-AEF6-B7463F4B3111/Pythonista3/Documents/site-packages-3/datetime_fuction.py", line 17, in <module>
age()
File "/private/var/mobile/Containers/Shared/AppGroup/D8152A85-DCBC-4764-AEF6-B7463F4B3111/Pythonista3/Documents/site-packages-3/datetime_fuction.py", line 9, in age
tday = datetime.datetime.year()
TypeError: 'getset_descriptor' object is not callable
解决方案
datetime.year
不可调用。相反,您应该尝试datetime.datetime.now()
获取日期时间对象。然后tday.year
会给你那个日期时间对象的年份属性。
推荐阅读
- swiftui - 如何在 SwiftUI 中删除动态列表中的复杂项目?
- docker - 我无法从 rust 应用程序访问由英特尔 NUC 上的 docker 构建的 MinIO 服务器
- html - CSS 输入:焦点和边框颜色问题
- reactjs - 如何在 URL 到达 React Router 之前从 URL 末尾删除 `.html`
- oracle - Oracle 程序无法将标头写入 csv 文件
- docusignapi - Docusign 响应式签名输入字段改变流程
- php - 保存 WordPress 插件的设置页面并在前端使用变量
- java - 使用 Tom Cat Server 创建动态 Web 项目时,项目打开时出现错误
- c# - 无法在 ASP.NET Core 中使用 FluentEmail 发送 Razor 模板
- c# - .NET 框架将信息传递给已经运行的进程