python - 如何创建一个函数来计算年的天数?
问题描述
我想创建函数来计算一年中的天数,如下所示。虽然 python 抛出 typeError: 'int'object is not callable。如何解决这个问题呢?谢谢!
def DaysOfYear(年、月、日):
import datetime
dt=datetime.datetime(year,month, day, 0, 0)
tt=dt.timetuple().tm_yday()
DaysOfYear(2012, 11, 7)
以下具有特定日期的代码有效。但是我需要用变量(年,月,日)调用函数我应该怎么做才能修改上面的代码?
从日期时间导入日期 dt=date(2012,11,7) print(dt.timetuple().tm_yday)
解决方案
代替
tt=dt.timetuple().tm_yday()
经过
dt.timetuple().tm_yday
tm_yday
是type的一个属性(带有 value int
,因为它不是函数,所以不可调用)。datetime.timetuple()
time.struct_time
>>> dt=datetime.datetime(2019, 12, 24, 0, 0)
>>> dt.timetuple()
time.struct_time(tm_year=2019, tm_mon=12, tm_mday=24, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=358, tm_isdst=-1)
推荐阅读
- c# - 使用 iText 7 为 PDF 中的每一页添加背景
- c - 多线程服务器存储来自客户端的消息并在 x 秒后打印它们
- firebase - 如何通过flutter在web上再次请求通知权限
- c# - SMTPClient - 发送邮件时出错 - 连接尝试失败
- python - Python3中如何获取基类中子类的当前__package__名称?
- sql - MS Access - 连续表单自定义文本输入
- node.js - 使用 Node Express EJS 和 MongoDB 制作论坛
- mysql - 为什么 MySQL 中的时间格式是这样的?(在应用的屏幕截图上用红色标记)
- python - 将 10000 个循环中的 1000 个数据帧以 100 个为一组连接到一个大数据帧并保存到 csv/txt 文件
- algorithm - 选择不相邻的单元格:算法的时间复杂度