编程新手改写的定时关闭屏幕小脚本-控制看电脑时间
本帖最后由 tonado 于 2020-3-4 19:19 编辑脚本来自网上,我修改了一下适应Python3版本,需要用到nircmd这个小工具,可以去http://www.nirsoft.net/选择对应版本下载,提供个64位的。
功能很简单,我是用来控制儿子看电脑的时间,比如工作时间设置成20分钟,休息5分钟。程序就在开始20分钟后关闭屏幕5分钟,期间无法激活屏幕(当然重启系统肯定能解决。)。
import time
import os
import platform
work_time = int(input("请输入你需要工作的时间 [分钟]: "))
break_time = int(input("请输入你需要休息的时间 [分钟]: "))
break_time = break_time*60
start =input("是否开始执行yes/no : ")
os_str = platform.system()
work_stage = 0
while (start == 'y'):
for i in range(work_time):
print( '开始工作 ', work_time-i, '分钟')
time.sleep(60)
# During the break time
# the display should always be closed
# if rewake by mouse, it will be closed again
insleep = 1
start_time = time.time()
while (insleep):
if os_str == "Windows":
# Under windows, nircmd should be installed first
# The usage can reference: www.nirsoft.net/utils/nircmd.html
os.system("nircmd.exe monitor off")
elif os_str == "Linux":
os.system("xset dpms force off")
end_time = time.time()
if end_time-start_time > break_time:
insleep = 0
if os_str == "Linux":
os.system("xset dpms force on")
elif os_str == "Windows":
os.system("nircmd.exe monitor on")
work_stage = work_stage + 1
print ("================\n工作时间段 {} \n================\n".format(work_stage))
start = input("是否继续yes/no : ") 支持一下 楼主可以增加个功能,开机启动和记事本记录休息时间点,即使是重启,读取记事本比对休息时间点,时间超过则不休息。这样即使重启也没用 支持支持 key4479 发表于 2020-3-4 20:14
楼主可以增加个功能,开机启动和记事本记录休息时间点,即使是重启,读取记事本比对休息时间点,时间超过则 ...
好想法,待我有空研究研究。{:1_927:} 一直想实现这个效果,但是不知道怎么写,多谢楼主。能不能把黑屏改成固定壁纸,锁定键盘鼠标。我知道有软件能实现,但是想码出来。{:301_974:} 为海尔而战 发表于 2020-3-5 11:04
一直想实现这个效果,但是不知道怎么写,多谢楼主。能不能把黑屏改成固定壁纸,锁定键盘鼠标。我知道有软件 ...
我是为了避免小孩玩电脑,强制让他去休息,换成图片上面的可能他还说要盯着。nircmd很强大能实现很多功能,可以先研究下。 tonado 发表于 2020-3-5 11:16
我是为了避免小孩玩电脑,强制让他去休息,换成图片上面的可能他还说要盯着。nircmd很强大能实现很多功能 ...
好的,多谢楼主提供思路{:301_978:} 解压后有nircmdc和nircmd,第一个闪退,后一个点OK就没反应了。我也有Python3.8,希望楼主指点具体的步骤。
页:
[1]