python - 在用户不活动时执行功能
问题描述
在工作中,我们必须进行自己的时间管理,并时不时地得到控制。因为我总是忘记,当我休息多长时间时,我决定编写一个在启动时运行的 python 脚本,并在我没有移动鼠标或在键盘上输入 5 分钟后写入当前时间。
import datetime
def writetime():
t = datetime.datetime.now()
with open("C:\\Users\\[USER]\\Desktop\\time.txt", 'a') as f:
f.write('%s \n' % t)
我只是不知道,自上次输入以来经过一定时间后如何执行我的函数 writetime。
解决方案
pynput
看起来它可能适合你。查看文档
会是这样的
from pynput import mouse
with mouse.Listener(on_click=reset_timer,
on_move=reset_timer,
on_scroll=reset_timer) as listener:
begin_timer()
推荐阅读
- ios - App Store Connect 操作错误:配置文件无效...请使用与团队 ID“XX..XX”关联的配置文件
- javascript - 当我用 jQuery 点击另一个元素时隐藏元素
- terraform - 使用模块时 Terraform 根目录中 variables.tf 的用途是什么?
- python - 如何用相似行列表中的值快速填充一行中的 NaN 值
- angular - 订阅运行时如何绘制不完整的组件?
- python-3.x - 将警告转换为失败:ResourceWarning:未关闭
在为使用套接字的代码编写测试时,我有时会得到
ResourceWarning: unclosed <socket.socket ...
我真的很喜欢,因为它促使我在代码中故意关闭套接字。
但是,如果发生这种情况,测试实际上失败了,而不是仅仅在控制台中显示警告,
- javascript - 为什么我们要删除window.self?
- html - 在 Ionic 3 中为选项卡设置不同的颜色
- python-3.x - 为什么 tf.random.truncated_normal 可以得到一个不是向量的形状,即使它说它只接收向量的形状?
- android - 将数据从活动传递到片段时应用程序崩溃