• 113阅读
  • 0回复

[编程其他]控制看电脑时间,新手改写的定时关闭屏幕小脚本 [复制链接]

上一主题 下一主题
离线清风入梦

 
发帖
1528

只看楼主 道具中心使用道具 楼主  发表于: 03-05
我修改了一下适应Python3版本,需要用到nircmd这个小工具 WF_G GF{  
功能很简单,我是用来控制儿子看电脑的时间,比如工作时间设置成20分钟,休息5分钟。程序就在开始20分钟后关闭屏幕5分钟,期间无法激活屏幕(当然重启系统肯定能解决。)。 WF_G GF{  
[attachment=71586] WF_G GF{  
  1. import time
  2. import os
  3. import platform
  4. work_time = int(input("请输入你需要工作的时间 [分钟]: "))
  5. break_time = int(input("请输入你需要休息的时间 [分钟]: "))
  6. break_time = break_time*60
  7. start =input("是否开始执行yes/no [y/n]: ")
  8. os_str = platform.system()
  9. work_stage = 0
  10. while (start == 'y'):
  11.     for i in range(work_time):
  12.         print( '开始工作 ', work_time-i, '分钟')
  13.         time.sleep(60)
  14.     # During the break time
  15.     # the display should always be closed
  16.     # if rewake by mouse, it will be closed again
  17.     insleep = 1
  18.     start_time = time.time()
  19.     while (insleep):
  20.         if os_str == "Windows":
  21.             # Under windows, nircmd should be installed first
  22.             # The usage can reference: www.nirsoft.net/utils/nircmd.html
  23.             os.system("nircmd.exe monitor off")
  24.         elif os_str == "Linux":
  25.             os.system("xset dpms force off")
  26.         end_time = time.time()
  27.         if end_time-start_time > break_time:
  28.             insleep = 0
  29.     if os_str == "Linux":
  30.         os.system("xset dpms force on")
  31.     elif os_str == "Windows":
  32.         os.system("nircmd.exe monitor on")
  33.     work_stage = work_stage + 1
  34.     print ("================\n工作时间段 {} \n================\n".format(work_stage))
  35.     start = input("是否继续yes/no [y/n]: ")
WF_G GF{  
快速回复
限80 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个