1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > Python桌面自定义---实现定时更换桌面壁纸

Python桌面自定义---实现定时更换桌面壁纸

时间:2023-09-07 05:09:33

相关推荐

Python桌面自定义---实现定时更换桌面壁纸

Python桌面自定义---实现定时更换桌面壁纸

1 效果2 获取大量壁纸3 Python代码实现定时更换壁纸

1 效果

大致效果如下,设置过定时更换壁纸的应该都知道是啥场景。

2 获取大量壁纸

可以参考之前写的一篇博客,全网采集壁纸360网站全网壁纸

一共采集了15个类型的壁纸

3 Python代码实现定时更换壁纸

涉及到的Python工具库,

import osimport randomimport ctypesimport time

首先遍历获取指定文件夹下的所有壁纸图片

def file_name(self,file_dir):#获取指定目录下的所有jpg、gif格式的壁纸filePathList = []for root, dirs, files in os.walk(file_dir):for file in files:if os.path.splitext(file)[1] == '.jpg' or os.path.splitext(file)[1] == ".gif":filePathList.append(os.path.join(root, file))return filePathList

接着将图片随机选择图片,设为壁纸,定时更换即可:

def main(self):filePathList = self.file_name(r"C:\Users\Jason\Desktop\kwallpaper")while True:filePath = random.choice(filePathList) #随机选择一张图片ctypes.windll.user32.SystemParametersInfoW(20, 0, filePath, 0) #设为壁纸time.sleep(30) #间隔更换壁纸时间

整体代码:

# -*- coding: UTF-8 -*-'''@Author :Jason@Desc :auto change wallpaper复制代码的话只需修改下读取路径即可'''import osimport randomimport ctypesimport timeclass Change(object):def file_name(self,file_dir):#获取指定目录下的所有jpg、gif格式的壁纸filePathList = []for root, dirs, files in os.walk(file_dir):for file in files:if os.path.splitext(file)[1] == '.jpg' or os.path.splitext(file)[1] == ".gif":filePathList.append(os.path.join(root, file))return filePathListdef main(self):filePathList = self.file_name(r"C:\Users\Jason\Desktop\kwallpaper")#修改这里即可使用while True:filePath = random.choice(filePathList) #随机选择一张图片ctypes.windll.user32.SystemParametersInfoW(20, 0, filePath, 0) #设为壁纸time.sleep(30) #间隔更换壁纸时间if __name__ == "__main__":Change().main()

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。