python - 在 Python 中检查星期几
问题描述
我正在尝试编写代码来检查是星期天还是星期六。但我收到以下错误:
代码是:
import datetime
def isholiday(date):
dat0 = date(2019, 3, 23) # Saturday
dat1 = date(2019, 3, 24) # Sunday
if abs(date - dat0) % 7 == 0 | abs(date - dat1)%7 == 0 :
print ("is holiday")
return True
在下一行我有:
assert(isholiday(datetime.datetime(2018, 10, 21))==True)
错误是:
------------------------------------------------------------------------
---
TypeError Traceback (most recent call
last)
<ipython-input-22-87d6e5a340a0> in <module>()
----> 1 assert(isholiday(datetime.datetime(2018, 10, 21))==True)
<ipython-input-21-bb556bebaa01> in isholiday(date)
2 from datetime import date
3 def isholiday(date):
----> 4 dat0 = date(2019,3,23)
5 dat1 = date(2019,3,24)
6 if abs(date - dat0)%7 == 0 | abs(date - dat1)%7 == 0 :
TypeError: 'datetime.datetime' object is not callable
解决方案
我想你的意思是:
dat0 = datetime.datetime(2019,3,23) #Saturday
dat1 = datetime.datetime(2019,3,24) #Sunday
目前,您在函数中使用“日期”参数,然后用括号和参数“调用”它。这仅在初始化时使用。
推荐阅读
- javascript - ngx 数据表将 nowrap 设置为自定义列
- r - 循环遍历 R 中的列作为变量更改
- javascript - 如何仅在桌面上应用此 Javascript 代码?
- python - 训练期间 TensorFlow 2 中的多输入图像分类任务中的 AssertionError
- arrays - 在 C 中初始化 ** 数组
- python - 为什么我的 Kedro 日志文件一直为空?我错过了任何步骤吗?
- c++ - 在 C++ 中使用 static 关键字初始化一个类、一个变量和一个函数
- regex - 在句点正则表达式之后匹配字符串
- javascript - 如何使用引导程序 3 为该行的特定列获取行类的全宽
- kubernetes - Kubernetes 探测事件不可见但失败