使用python给自己的mac添加日历
时间:2020-03-06
本文章向大家介绍使用python给自己的mac添加日历,主要包括使用python给自己的mac添加日历使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
效果
1、下载GeekTool
下载地址:https://www.tynsoe.org/v2/geektool/
2、打开小工具,将shell图标拖拽至屏幕。
3、点击屏幕窗口,在Properties窗口的Command输入框中输入以下代码即可。
代码如下:
1 #!/usr/bin/env python 2 import calendar 3 import datetime 4 import re 5 6 7 def get_year_month(d): 8 """ 9 :param datetime_obj: a datetime object ; for example : datetime.datetime.now() 10 :return: a datetime object 11 """ 12 return d.year, d.month 13 14 15 def get_pre_datetime(datetime_obj): 16 """ 17 :param datetime_obj: a datetime object ; for example : datetime.datetime.now() 18 :return: a datetime object 19 """ 20 days_count = datetime.timedelta(days=datetime_obj.day) 21 pre_month_last_day_datetime_obj = datetime_obj - days_count 22 return pre_month_last_day_datetime_obj 23 24 25 def get_next_datetime(datetime_obj): 26 """ 27 :param datetime_obj: a datetime object ; for example : datetime.datetime.now() 28 :return: a datetime object 29 """ 30 days_count = calendar.monthrange(datetime_obj.year, datetime_obj.month)[1] 31 next_month_datetime = datetime_obj + datetime.timedelta(days=days_count+1) - datetime.timedelta(datetime.datetime.now().day) 32 return next_month_datetime 33 34 35 def day_format(datetime_obj, cal_str): 36 """ 37 :param datetime_obj: a datetime object ; for example : datetime.datetime.now() 38 :param d: a datetime object ; for example : datetime.datetime.now() 39 :return: a datetime object 40 """ 41 day = datetime_obj.day 42 reg_num = "\D{}\D".format(day) 43 reg = re.search(reg_num, cal_str).group() 44 ret = re.sub('\d+', "\033[31m{}\033[0m".format(day), reg) 45 return re.sub(reg, ret, cal_str) 46 47 if __name__ == '__main__': 48 currnet_time = datetime.datetime.now() 49 50 pre_year_month = get_year_month(get_pre_datetime(currnet_time)) 51 currnet_year_month = get_year_month(currnet_time) 52 next_year_month = get_year_month(get_next_datetime(currnet_time)) 53 54 55 # with open('/var/tmp/cal.log', 'w') as f: 56 # f.write(calendar.month(*pre_year_month, w=3, l=1)) 57 # f.write(day_format(currnet_time, calendar.month(*currnet_year_month, w=3, l=1))) 58 # f.write(calendar.month(*next_year_month, w=3, l=1)) 59 60 print(calendar.month(*pre_year_month, w=3, l=1)) 61 print(day_format(currnet_time, calendar.month(*currnet_year_month, w=3, l=2))) 62 print(calendar.month(*next_year_month, w=3, l=1))
4、也可以在command输入框中执行命令,例如cat file。即可在桌面显示file中的内容,可设置字体,背景颜色。
参考来自https://www.cnblogs.com/resn/p/6665390.html
原文地址:https://www.cnblogs.com/sunshine-long/p/12426000.html
- 聊一聊Javasript继承
- Git基础命令使用(个人总结)
- Centos搭建Docker环境
- Consul Config 使用Git做版本控制的实现
- 让XP支持4G内存
- Consul微服务的配置中心体验篇
- 如何使用Sentry实现Hive/Impala的数据脱敏
- 如何使用Oozie API接口向Kerberos环境的CDH集群提交Shell作业
- Docker下redis的主从、持久化配置
- vuejs、eggjs、mqtt全栈式开发设备管理系统
- Xss和Csrf介绍
- GraphQL介绍&使用nestjs构建GraphQL查询服务
- 使用auth_request模块实现nginx端鉴权控制
- Docker学习之Docker镜像基本使用
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 关于Curl在Swoole协程中的解决方案详析
- Flutter随机迷宫生成和解迷宫小游戏功能的源码
- Yii框架实现对数据库的CURD操作示例
- Laravel5.4框架中视图共享数据的方法详解
- Android视频悬浮窗口实现的示例代码
- 使用Laravel中的查询构造器实现增删改查功能
- Flutter 自定义Drawer 滑出位置的大小实例代码详解
- laravel5.1框架基础之路由详解
- flutter 自定义card阴影效果及card使用
- laravel5.1框架基础之Blade模板继承简单使用方法分析
- Yii框架的布局文件实例分析
- React Native 实现热更新并自动签名打包功能
- PHP命名空间用法实例分析
- Android自定义控件实现方向盘效果
- Android 使用fast-verification实现验证码填写功能的实例代码