吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2966|回复: 8
收起左侧

[Python 转载] 编程新手改写的定时关闭屏幕小脚本-控制看电脑时间

[复制链接]
tonado 发表于 2020-3-4 19:16
本帖最后由 tonado 于 2020-3-4 19:19 编辑

脚本来自网上,我修改了一下适应Python3版本,需要用到nircmd这个小工具,可以去http://www.nirsoft.net/选择对应版本下载,提供个64位的。
功能很简单,我是用来控制儿子看电脑的时间,比如工作时间设置成20分钟,休息5分钟。程序就在开始20分钟后关闭屏幕5分钟,期间无法激活屏幕(当然重启系统肯定能解决。)。
[Python] 纯文本查看 复制代码
import time
import os
import platform

work_time = int(input("请输入你需要工作的时间 [分钟]: "))
break_time = int(input("请输入你需要休息的时间 [分钟]: "))
break_time = break_time*60
start =input("是否开始执行yes/no [y/n]: ")
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 [y/n]: ")

nircmd-x64.zip

152.06 KB, 下载次数: 27, 下载积分: 吾爱币 -1 CB

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
为海尔而战 + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

LoveMiku233 发表于 2020-3-4 19:57
支持一下
key4479 发表于 2020-3-4 20:14
楼主可以增加个功能,开机启动和记事本记录休息时间点,即使是重启,读取记事本比对休息时间点,时间超过则不休息。这样即使重启也没用
MOEYU_VANILLA 发表于 2020-3-4 20:27
 楼主| tonado 发表于 2020-3-5 08:09
key4479 发表于 2020-3-4 20:14
楼主可以增加个功能,开机启动和记事本记录休息时间点,即使是重启,读取记事本比对休息时间点,时间超过则 ...

好想法,待我有空研究研究。
为海尔而战 发表于 2020-3-5 11:04
一直想实现这个效果,但是不知道怎么写,多谢楼主。能不能把黑屏改成固定壁纸,锁定键盘鼠标。我知道有软件能实现,但是想码出来。
 楼主| tonado 发表于 2020-3-5 11:16
为海尔而战 发表于 2020-3-5 11:04
一直想实现这个效果,但是不知道怎么写,多谢楼主。能不能把黑屏改成固定壁纸,锁定键盘鼠标。我知道有软件 ...

我是为了避免小孩玩电脑,强制让他去休息,换成图片上面的可能他还说要盯着。nircmd很强大能实现很多功能,可以先研究下。
为海尔而战 发表于 2020-3-6 10:38
tonado 发表于 2020-3-5 11:16
我是为了避免小孩玩电脑,强制让他去休息,换成图片上面的可能他还说要盯着。nircmd很强大能实现很多功能 ...

好的,多谢楼主提供思路
无有代者 发表于 2021-3-19 19:08
解压后有nircmdc和nircmd,第一个闪退,后一个点OK就没反应了。我也有Python3.8,希望楼主指点具体的步骤。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 19:22

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表