使用python编写一段程序,程序要求:“输入一个日期,例如‘’20221001‘,输出该日期对应的节假日(也可能是周六或周末),如果不是节日就输出工作日’”。
这是什么问题,怎么解决呢
可以帮我写一个正确的全部代码吗
使用python编写一段程序,程序要求:“输入一个日期,例如‘’20221001‘,输出该日期对应的节假日(也可能是周六或周末),如果不是节日就输出工作日’”。
这个我刚好做过一个类似的项目
我先定义了一个函数,用于更新文本:
def is_workdate(self, state: bool = True, weekdate: str = ""):
if state:
self.worker_label.config(text="[星期{}-工作日]".format(weekdate))
else:
self.worker_label.config(text="[星期{}-非工作日]".format(weekdate))
然后调用的时候通过下面这个函数获取是否工作日和周几:
from workalendar.asia import China
def is_workday(self):
cal = China()
date = datetime.datetime.now().date()
weekdays = ["一", "二", "三", "四", "五", "六", "日"]
return cal.is_working_day(date), weekdays[date.weekday()]
当然,这里的workalendar是要单独pip安装的,这个库每年都会更新一次