python 远程控制win10界面切换_Python3如何实现Win10桌面自动切换

Python3如何实现Win10桌面自动切换,函数,桌面,参数,脚本,几个

Python3如何实现Win10桌面自动切换

易采站长站,站长之家为您整理了Python3如何实现Win10桌面自动切换的相关内容。

得空写了个自动切换桌面背景图片的小程序。再不写python就要扔键盘了,对vue还有那么一点好感,天天php真是有够烦。

准备工作

准备个文件夹放在桌面上,平时看到什么高清好图就拽进去。

运行脚本

脚本如下:#!/usr/bin/pythonimport ctypesimport osimport randomimport functoolsimport scheduleindex = 0def change_background(picture_path: str) -> None: ctypes.windll.user32.SystemParametersInfoW(20, 0, picture_path, 3)def get_pictures(dir_path: str) -> list: return [os.path.join(root, name) for root, dirs, files in os.walk(dir_path, topdown=False) for name in files if name.endswith('jpg') or name.endswith('png')]def log(text): def decorator(f): @functools.wraps(f) def wrap(*args, **kwargs): p = f(*args, **kwargs) print(f'{text}: {p}') return p return wrap return decorator@log(f'DESKTOP_BG_IMG switch to')def change_background_job(dir_path) -> None: if dir_path.__class__.__name__ == 'list': dir_path = dir_path[0] pictures = get_pictures(dir_path) index = random.randint(0, len(pictures) - 1) change_background(pictures[index]) return pictures[index]def scheduler(job: staticmethod, interval, arg_num, *args) -> None: if arg_num <= 0: schedule.every(interval).seconds.do(job) else: schedule.every(interval).seconds.do(job, [args[i] for i in range(arg_num)]) while True: schedule.run_pending()if __name__ == '__main__': scheduler(change_background_job, 10, 1, r'C:\Users\zenkilan\Desktop\test_pictures', 'hello', 'world')

函数scheduler接受4个以上参数:

1. 定时执行的job函数对象

2. 执行时间间隔,单位:秒

3. 函数job需要几个参数

4~*. 函数job的参数们

还可以进一步扩充,比如在get_pictures函数里面再加一些rules,低于多少mb的照片就不能作为桌面背景图之类的,接着加or就ok了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。以上就是关于对Python3如何实现Win10桌面自动切换的详细介绍。欢迎大家对Python3如何实现Win10桌面自动切换内容提出宝贵意见

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值