如:这样,还是这样
本来我是一直以为可以找到一个免费的api,结果找了好久也没找到(这人肯定是脑子秀逗了)
然后在百度找了一些例子,翻了一下源码,竟然是直接在源码维护的,而且量也很小,如下代码
突然发现这个功能,比我想象的简单多了~
找到的例子:
接着在CSDN以及其他网站,查找有没有python实现的呢,结果是 并没有找到
但是看到上面JS实现的功能,这么简单,就自己动手搞了下
代码已经贴在下方了,但是尼,并没有前端实现~ 只是写了几个方法做为返回,等有时间在搞一波前端的
给大家看下我实现的例子吧~ 我是调用其他平台的api实现的展示,这里就不方便演示啦,我就复制出来给大家看下大概的效果
源码在此
import random
import time,datetime
import sysdef get_old():activities = [{"name": "写单元测试", "good": "写单元测试将减少出错", "bad": "写单元测试会降低你的开发效率"},{"name": "洗澡", "good": "你几天没洗澡了?", "bad": "会把设计方面的灵感洗掉"},{"name": "锻炼一下身体", "good": "瘦10斤", "bad": "能量没消耗多少,吃得却更多"},{"name": "抽烟", "good": "抽烟有利于提神,增加思维敏捷", "bad": "除非你活够了,死得早点没关系"},{"name": "白天上线", "good": "今天白天上线是安全的", "bad": "可能导致灾难性后果"},{"name": "重构", "good": "代码质量得到提高", "bad": "你很有可能会陷入泥潭"},{"name": "使用%t", "good": "你看起来更有品位", "bad": "别人会觉得你在装逼"},{"name": "跳槽", "good": "该放手时就放手", "bad": "鉴于当前的经济形势,你的下一份工作未必比现在强"},{"name": "招人", "good": "你遇到千里马的可能性大大增加", "bad": "你只会招到一两个混饭吃的外行"},{"name": "面试", "good": "面试官今天心情很好", "bad": "面试官不爽,会拿你出气"},{"name": "提交辞职申请", "good": "公司找到了一个比你更能干更便宜的家伙,巴不得你赶快滚蛋", "bad": "鉴于当前的经济形势,你的下一份工作未必比现在强"},{"name": "申请加薪", "good": "老板今天心情很好", "bad": "公司正在考虑裁员"},{"name": "晚上加班", "good": "晚上是程序员精神最好的时候", "bad": "身心憔悴,早点休息"},{"name": "在妹子面前吹牛", "good": "改善你矮穷挫的形象", "bad": "会被识破"},{"name": "撸管", "good": "避免缓冲区溢出", "bad": "小撸怡情,大撸伤身,强撸灰飞烟灭"},{"name": "浏览成人网站", "good": "重拾对生活的信心", "bad": "你会心神不宁"},{"name": "命名变量", "good": "变量名萌萌哒", "bad": "这个变量永远引用不到"},{"name": "写超过%l行的方法", "good": "你的代码组织的很好,长一点没关系", "bad": "你的代码将混乱不堪,你自己都看不懂"},{"name": "提交代码", "good": "遇到冲突的几率是最低的", "bad": "你遇到的一大堆冲突会让你觉得自己是不是时间穿越了"},{"name": "代码复审", "good": "发现重要问题的几率大大增加", "bad": "你什么问题都发现不了,白白浪费时间"},{"name": "开会", "good": "写代码之余放松一下打个盹,有益健康", "bad": "你会被扣屎盆子背黑锅"},{"name": "打DOTA", "good": "你将有如神助", "bad": "你会被虐的很惨"},{"name": "晚上上线", "good": "晚上是程序员精神最好的时候", "bad": "你白天已经筋疲力尽了"},{"name": "修复BUG", "good": "你今天对BUG的嗅觉大大提高", "bad": "新产生的BUG将比修复的更多"},{"name": "设计评审", "good": "设计评审会议将变成头脑风暴", "bad": "人人筋疲力尽,评审就这么过了"},{"name": "需求评审", "good": "这个需求很简单", "bad": "公司需要一个能根据手机外壳变化APP皮肤的功能"},{"name": "上微博", "good": "今天发生的事不能错过", "bad": "会被老板看到"},{"name": "上AB站", "good": "还需要理由吗?", "bad": "会被老板看到"},{"name": "玩冒险岛Online", "good": "砸出二十五星神装", "bad": "除非你想把电脑砸了"},{"name": "打守望先锋", "good": "你将有如神助", "bad": "你会被虐的很惨"},{"name": "在维基萌抽卡", "good": "大概率抽到了自己心仪的卡", "bad": "垃圾卡片满天飞"},{"name": "写技术文章", "good": "新的水文即将诞生", "bad": "你的博文会被抄袭"},]return activities[random.randint(0, len(activities) - 1)]def get_time():t = time.strftime("今天是%Y年 %m月%d号", time.localtime())return t# 座位朝向:面向东北方写程序,BUG 最少。
def directions():direc = ["北方", "东北方", "东方", "东南方", "南方", "西南方", "西方", "西北方"]return direc[random.randint(0, len(direc) - 1)]# 今日宜饮:
def get_drinks():drinks = ["水", "茶", "红茶", "绿茶", "咖啡", "奶茶", "可乐", "牛奶", "豆奶", "果汁", "果味汽水", "苏打水", "运动饮料", "酸奶", "酒"]drinks = ["黑狗血","黑驴血","燕京","崂山","雪花","大乌苏","二锅头","五粮液","茅台",'剑南春',"青岛","大黑啤","哈尔滨啤酒","喜力啤酒","威士忌🥃"]return drinks[random.randint(0,len(drinks)-1)]# 女神亲近指数:2.5
def get_week_day():week_day_dict = {0: '星期一',1: '星期二',2: '星期三',3: '星期四',4: '星期五',5: '星期六',6: '星期天',}day = datetime.datetime.now().weekday()return week_day_dict[day]# print(week_day_dict[day])# 动画片
def Anime():cartoon = ['喜洋洋', '名侦探柯南', '洛克人', '海贼王', '漫画同人会', '青涩宝贝', '圣斗士星失', '仙境传说', '银河少女传说', '半龙少女', '超人特攻队', '怪物史莱克', '小飞象', '睡美人', '小猪佩奇', '花园宝宝', '葫芦娃', '钢铁战士']cartoon_1 = random.choice(cartoon)cartoon_2 = random.choice(cartoon)if cartoon_1 is cartoon_2:Anime()return cartoon_1+","+cartoon_2# 奥特曼
def Ultraman():ultraman = ["佐菲奥特曼","赛文奥特曼","杰克奥特曼","艾斯奥特曼","奥特之父(叫肯)","泰罗奥特曼","奥特之母(叫玛丽)","雷欧在哦特曼","阿斯特拉奥特曼","爱迪奥特曼","尤丽安奥特曼(女)","乔尼亚斯奥特曼","艾米娅","史考特奥特曼","贝斯奥特曼","察克奥特曼","哉阿斯奥特曼","迪迦奥特曼","戴拿奥特曼",'盖亚奥特曼',"阿古茹奥特曼","纳依斯奥特曼","奈欧斯奥特曼",'赛文21奥特曼',"高斯奥特曼","杰斯提斯奥特曼","雷杰多奥特曼","奈科斯特奥特曼","奈克瑟斯奥特曼","诺亚奥特曼","麦克斯奥特曼","杰诺奥特曼","梦比优斯奥特曼","希卡利奥特曼",'赛文X奥特曼','赛罗奥特曼',]ultraman_1 = random.choice(ultraman)ultraman_2 = random.choice(ultraman)if ultraman_1 is ultraman_2:Ultraman()return ultraman_1+","+ultraman_2# 香烟
def smoke():Smoke = ["利群","砖石","白沙","中南海","新石家庄","万宝路","紫云","玉溪","一根华子",]Smoke_1 = random.choice(Smoke)Smoke_2 = random.choice(Smoke)if Smoke_1 is Smoke_2:smoke()return Smoke_1+","+Smoke_2def get_old_calendar():activities = get_old()activities1 = get_old()activities2 = get_old()activities3 = get_old()sys.setrecursionlimit(5000)if activities1 != activities and activities != activities2 and activities != activities3 and activities1 != activities2 and activities1 != activities3 and activities2 != activities3:print(f"{get_time()} {get_week_day()}\n\n 宜:\n{activities['name']}\t{activities['good']} \n{activities1['name']}\t{activities1['good']}")print(f"\n 忌:\n{activities2['name']}\t{activities2['bad']} \n{activities3['name']}\t{activities3['bad']}")print("\n座位朝向:面向{}写程序,BUG 最少。".format(directions()))print("\n今日宜饮:{},{}".format(get_drinks(), get_drinks()))calendar = [get_time(),get_week_day(),activities,activities1,activities2,activities3,directions(),get_drinks(),get_drinks(),Anime(),Ultraman(),smoke()]return calendarelse:get_old_calendar()if __name__ == '__main__':get_old_calendar()