通过运行python脚本来更改Windows背景

在我们开始之前,一定要注意这篇文章只针对Windows用户!对于那些使用Windows的人来说,这是一个有趣的想法。

如果您想使用python更改桌面背景,您会做什么?您可能要去一个库或寻找一个库,但是这不需要Windows中的库,您可以在不安装特殊库和使用ctype的情况下更改背景。

实际上,可以使用常用的命令更改桌面背景,以更改ctype中的系统参数。(让我们写一个面向对象的程序,这样我们的工作就干净有序了。)

import ctypesclass Main:
def init(self):
path = ‘c:/…’ ctypes.windll.user32.SystemParametersInfoW(20, 0, path , 0)
application = Main()

通过给出PNG、jpg等文件的地址,可以很容易地临时更改桌面壁纸。

现在让我们让这个程序更有吸引力,假设我们有一个名为“后台”的文件夹,我们想从其中随机选择一个图像,并将其设置在我们的桌面背景上。

当然小编这里也准备一份适合你的学习资料爬虫 ,web开发的学习资料视频教程,私信小编“01”都可以免费获取!这些书籍都是可以私信小编“01”免费领取的!

通过运行python脚本来更改Windows背景

首先,我们需要得到项目现在所在的地址。我们可以使用os和sys来完成这个任务。

import os>>> import sys>>> os.path.abspath(os.path.dirname(sys.argv[0]))‘C:\Users\user’

现在只需拿起“背景”文件夹并下载其中的文件,并将它们放在列表中。当然,请注意,我们接收以png、jpg和jpeg结尾的文件,然后选择一个随机项并命令它随机更改桌面背景。(要从列表中选择一个随机选项,我们需要一个随机库)

import osimport sysimport ctypesimport randomclass Main: def init(self):
self.path = os.path.abspath(os.path.dirname(sys.argv[0]))
for root, directories, files in os.walk(os.path.join(self.path, ‘backgrounds’)):
self.backgrounds = [file.lower()
for file in files if file.endswith((’.png’, ‘.jpg’, ‘.jpeg’))] ctypes.windll.user32.SystemParametersInfoW(20, 0, os.path.join(self.path, ‘backgrounds’, random.choice(self.backgrounds)) , 0)
application = Main()

我们完了!现在,我们可以把我们想要的图像放在“背景”文件夹中,并在每次运行这个脚本时在桌面上临时设置一个随机的背景。
一个有趣的观点!

如果您想在打开计算机时自动运行此脚本,可以使用键组合(win+r)打开“Run”窗口,并输入“shell:start”。输入后,将为您打开一个文件夹。只需将脚本复制到此文件夹即可。(打开计算机时,此文件夹中的每个程序都会运行)

【python教程入门学习】通过运行python脚本来更改Windows背景相关推荐

  1. 【python教程入门学习】学python要多久,0基础学python有多难

    学python要多久,0基础学python有多难,这是很多想学习python语言同学绕不开的问题,都害怕花完钱最终没有应有的回报!对于毫无经验0基础的同学来说学习python什么最重要,方向选对坚持下 ...

  2. 【python教程入门学习】检验Python安装成功的方法

    在网上看到了很多有关于Python语言的介绍,像什么容易学.功能强大等经常在各种文章里出现.因为我本来就有学习Python的想法,就被这些文章的描述打动了,做下了学习Python的决定.在学习Pyth ...

  3. 【python教程入门学习】用Python制作迷宫GIF

    安装 可以通过PyPi安装 或者通过Git 为什么你需要这个库? 问:我是一个Python迷,并且对迷宫的生成和迷宫解决的办法非常感兴趣.我很羡慕别人能够做出生成迷宫的动画.我如何能够用Python自 ...

  4. 【python教程入门学习】用python制作url短链

    Hi,伙计们!今天这篇文章中我要向你展示我们如何利用python来使复杂的url变得苗条.首先明确一下,我们并不是自己做一个url缩址服务,而是要利用tinyurl api(Tinyurl可以提供缩略 ...

  5. 【python教程入门学习】利用Python绘制关系网络图

    我们在做数据可视化时,要展现多个元素之间的相互关系时(比如人物关系图),常会用到网络图. 今天我们就分享一个在 Python 里绘制网络图的库:NetworkX,并显示它的基本操作. 一.Networ ...

  6. 【python教程入门学习】利用Python写一场新年烟花秀

    我们用到的 Python 模块包括:tkinter.PIL.time.random.math,如果第三方模块没有装的话,pip install 一下即可,下面看一下代码实现. 1.导库 import ...

  7. 【python教程入门学习】Python实现自动玩贪吃蛇程序

    这篇文章主要介绍了通过Python实现的简易的自动玩贪吃蛇游戏的小程序,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学一学 实现效果 先看看效果 这比我手动的快多了,而且是单机的,自动玩没惹 ...

  8. 【python教程入门学习】第一个Pygame程序

    Pygame 作为一个入门级的游戏开发库,其实并不难学,只要掌握 Python 编程的相关知识就能很轻松地掌握它. Pygame 语法简单.明了,秉持了 Python 语言一贯的风格.同时,它作为一个 ...

  9. 【python教程入门学习】Python扑克牌21点游戏实例代码

    大家好,本篇文章主要讲的是Python扑克牌21点游戏实例代码,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览 废话还是说太多了 直接上代码 | `import` `random ...

最新文章

  1. 使用 conda 和 Jupyter 创建你的自定义 R 包,转换笔记为幻灯片
  2. Java 面试高频题:Spring Boot+Sentinel+Nacos高并发已撸完
  3. Sqoop 工具速查表(中文版)--转
  4. Java线程详解(16)-条件变量
  5. 【PP】生产发货仓位决定
  6. selinux 设置关键命令行
  7. AllocateAndInitializeSid function
  8. Whats the difference between git reset --mixed, --soft, and --hard?
  9. 外部导入方式添加背景图_web前端基础:CSS的三种导入方式说明
  10. Linux Journal 2013点评 Readers' Choice Awards 2013
  11. Asp.net 基础(二)
  12. 对于区块链在现实落地的一些技术业务关注点
  13. OSChina 周三乱弹 ——人生四人行,一男两女是夫妻,还有一个单身狗
  14. 5e检索服务器信息,5Eplay易玩网服务器出租常见问题解答(FAQ)
  15. Bert中文文本多分类与传统BOW+tfidf+LR中文文本多分类对比
  16. ACM-ICPC 成为方正快手等企业 HR 的战场
  17. 百度apollo planning代码学习-Apollo\modules\planning\math\piecewise_jerk\PiecewiseJerkPathProblem类代码详解
  18. 开发板给电脑自动分配IP?手把手教部署零配置网络实现电脑与开发板直连
  19. 如何让电脑在指定时间内自动播放和关闭音乐
  20. 计算机文件只读设置取消,如何删除只读文件

热门文章

  1. 重装系统后电脑没有计算机也没有网络连接,电脑网络重置以后没有了wifi连接...
  2. feign 第一次调用超时_feign + hystrix 降级
  3. java shp文件_Java读取工作空间下所有shp文件名
  4. java自定义方法使用_Java 自定义方法
  5. int** 赋值_一篇文章搞明白Integer、new Integer() 和 int 的概念与区别
  6. 计算器百分号如何用代码实现_如何用 100 行 Python 代码实现新闻爬虫?这样可算成功?...
  7. neostrack服务器无响应,捷安特GPS码表NeosTrack试用评测
  8. cubemx stm32 配置两个串口_STM32CubeMX的串口配置,以及驱动代码
  9. python提取数据库nosql_用 Python 写一个 NoSQL 数据库
  10. 电脑仙人掌机器人作文_满分作文精选细评:致敬奋斗的时光