首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Python教程第11章 | 通俗易懂学装饰器(终章)

首先有这么一个输出员工打卡信息的函数: def punch(): print('昵称:Johnny 部门:开发部 上班打卡成功') punch() 输出的结果如下: 昵称:Johnny...部门:开发部 上班打卡成功 然后,产品反馈,不行啊,怎么上班打卡没有具体的日期,加上打卡的具体日期吧,这应该很简单,分分钟解决啦。...punch(): print(time.strftime('%Y-%m-%d', time.localtime(time.time()))) print('昵称:Johnny 部门:开发部 上班打卡成功...') punch() 输出结果如下: 2018-01-09 昵称:Johnny 部门:开发部 上班打卡成功 这样改是可以,可是这样改是改变了函数的功能结构的,本身这个函数定义的时候就是打印某个员工的信息和提示打卡成功...-%d', time.localtime(time.time()))) func() add_time(punch) 输出结果: 2018-01-09 昵称:Johnny 部门:开发部 上班打卡成功

10210

PowerBI HR应用之离岗时间计算

例如: 对于任何一个员工: 每日第一次进入打卡记录为其上班时间; 每日最后一次离开打卡记录为其下班时间; 中间每对【离开-进入】的间隔为离岗时长。...那么打卡机会默认记录所有员工的打卡记录,问题来了,需要统计每个员工的离岗时长,如何操作。...难点分析 按照此前介绍的:PowerBI 企业级建模设计流程框架,我们先要明确关注的业务: 每个人每天的离岗时长(分钟数) 每个人每天的上班时间 每个人每天的下班时间 上班或下班可能存在尾随的情况使得配对不严格成立...尤其是第一项的分析,可以看出在考勤打卡机的记录里,某人某日的第一条记录是上班记录,从第二条开始才是离开记录;而最后一条是下班记录,并非离岗记录。...: 新增一个索引列 对type进行透视 填充 离开 或 回来 的数据 判断类型并标识 去掉由于透视导致的重复 计算离开秒数 这里需要重点强调的是,用这种技巧的处理可以自动处理掉尾随未刷卡的情况,即若无上班打卡或下班打卡记录

1.4K10
领券