发布时间:2025-12-09 19:13:43 浏览次数:4
周末好!难得放假,今天的你是不是一觉睡到大中午了?不要有愧疚感,现在的年轻人压力实在太大,好好睡上一觉已经是一件很奢侈的事情了,就给自己好好放个假吧!
在这难得的休闲时光,我们也不整那些太复杂的话题,避免增加大家的焦虑感。今天我们学个轻松点的东西,教你5分钟用Python制作自动更换桌面的程序。
话不多少,先看效果:
俗话说,巧妇难为无米之炊,没有高清的桌面壁纸,程序写得再好也没有用。在这里我们用的是bizhi360(http://www.bizhi360.com/)这个网站的图片作为素材来源。这个网站的爬虫并不难,主要做好以下几点:
相信只要对Python和爬虫有一定了解的小伙伴,这个爬虫程序都没什么问题,所以在这里我就不再详细讲解爬虫过程了。当然,秉着为大家服务的精神,我还是把完整的爬虫代码发放出来。
需要资料的可以点击这个链接:电脑壁纸代码,获取哦。
我用爬虫程序抓取下来,是这样的:
抓取下来的壁纸也是非常高清,比如是这样的:
这样,我们就拥有了许多供我们更新的高清壁纸啦!
设置壁纸,听起来挺难的,但Python已经给我们封装好了接口,我们只要调用就可以了。反正记住,在Python中,没有什么需求是一个包解决不了的(开个玩笑,不喜勿喷)。好了,废话不多说,以下两行代码就可以设置壁纸了:
import ctypesctypes.windll.user32.SystemParametersInfoW(20, 0, "壁纸.jpg", 0)可以说是非常简单了。
解决了核心问题,接下来就是把逻辑整理一下了。我们是需要不断的更换壁纸,因此要找到壁纸的路径,然后一个个循环出来,我们这里用的是os.walk方法循环壁纸,接下来每隔半分钟更换一个壁纸。这个代码如下:
file_dir = input("请输入壁纸地址:")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))最后再进行整合,一个完整的动态壁纸程序就写完了。完整代码如下:
import osimport randomimport ctypesimport timedef main():file_dir = input("请输入壁纸地址:")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))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) # 间隔更换壁纸时间需要爬虫+动态壁纸代码的小伙伴,点击链接:电脑壁纸代码,即可获取。
还有什么Python可以做的好玩的小程序,欢迎评论区留言~