当前位置: 首页 > news >正文

【PY】倒计时日历

大家有时候会不会觉得时间记不住呢?PY倒计时日历可以满足你。

main.py:

from tkinter import Tk,Canvas
from datetime import date,datetime
def get_events():list_events=[]with open('events.txt')as file:for line in file:line=line.rstrip('\n')current_event=line.split(',')event_date=datetime.strptime(current_event[1],'%d/%m/%y').date()current_event[1]=event_datelist_events.append(current_event)return list_events
def days_between_dates(date1,date2):time_between=str(date1-date2)number_of_days=time_between.split(' ')return number_of_days[0]
root=Tk()
c=Canvas(root,width=1000,height=1000,bg='black')
c.pack()
c.create_text(100,50,anchor='w',fill='orange',\font='Arial 28 bold underline',text='My Count Calendar\n')
events=get_events()
today=date.today()
vertical_space=100
events.sort(key=lambda x:x[1])
for event in events:event_name=event[0]days_until=days_between_dates(event[1],today)if(days_until=='0:00:00'):days_until='0'display='It is %s days until %s'%(days_until,event_name)if(int(days_until)<=7):text_col='red'else:text_col='lightblue'c.create_text(100,vertical_space,anchor='w',fill=text_col,\font='Arial 28 bold',text=display)vertical_space=vertical_space+40
root.mainloop()

events.txt:

事情,日/月/年的后两位
如:
程序员节,24/10/24

http://www.lryc.cn/news/218345.html

相关文章:

  • windows mysql安装
  • 【蓝桥杯省赛真题42】Scratch舞台特效 蓝桥杯少儿编程scratch图形化编程 蓝桥杯省赛真题讲解
  • Kafka(二)消息系统设计
  • 【移远QuecPython】EC800M物联网开发板的内置GNSS定位的恶性BUG(目前没有完全的解决方案)
  • R语言_RColorBrewer包--全平台可用
  • VulnHub DC-4
  • Python 查询 IP 地址段,并获取 Hostname
  • [架构之路-251/创业之路-82]:目标系统 - 纵向分层 - 企业信息化的呈现形态:常见企业信息化软件系统 - 商业智能、决策支持系统、知识管理
  • linux shell sh 脚本开机自启动
  • 欧科云链研究院:如何降低Web3风险,提升虚拟资产创新的安全合规
  • el-table中的el-input标签修改值,但界面未更新,解决方法
  • Python 中的 Gzip 解压
  • JVM常用命令
  • leetcode做题笔记213. 打家劫舍 II
  • 多输入多输出 | Matlab实现WOA-RBF鲸鱼算法优化径向基神经网络多输入多输出预测
  • 玻色量子签约移动云“五岳”量子云计算创新加速计划!
  • Postgresql在linux环境下以源码方式安装
  • vivo发布“蓝心千询”自然语言对话机器人
  • Python基础入门例程39-NP39 字符串之间的比较(运算符)
  • java中的Thread类解析
  • 如何正确清理DNS缓存
  • Git从基础到实践
  • C 保留字解释
  • 【Web】https 与 http 的区别
  • 【KVM】半虚拟化和全虚拟化技术
  • react中的useReducer复杂的状态管理
  • SpringCloudAlibaba - 项目完整搭建(Nacos + OpenFeign + Getway + Sentinel)
  • 如何使用Python的matplotlib和seaborn库绘制颜色渐变的高级散点图
  • 根据Word模板,使用POI生成文档
  • 大语言模型的学习路线和开源模型的学习材料《一》