欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python3如何實(shí)現(xiàn)Win10桌面自動(dòng)切換

 更新時(shí)間:2020年08月11日 11:35:01   作者:天外歸云  
這篇文章主要介紹了Python3如何實(shí)現(xiàn)Win10桌面自動(dòng)切換,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

得空寫(xiě)了個(gè)自動(dòng)切換桌面背景圖片的小程序。再不寫(xiě)python就要扔鍵盤(pán)了,對(duì)vue還有那么一點(diǎn)好感,天天php真是有夠煩。

準(zhǔn)備工作

準(zhǔn)備個(gè)文件夾放在桌面上,平時(shí)看到什么高清好圖就拽進(jìn)去。

運(yùn)行腳本

腳本如下:

#!/usr/bin/python
import ctypes
import osimport random
import functools

import schedule

index = 0


def 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')

函數(shù)scheduler接受4個(gè)以上參數(shù):

1. 定時(shí)執(zhí)行的job函數(shù)對(duì)象

2. 執(zhí)行時(shí)間間隔,單位:秒

3. 函數(shù)job需要幾個(gè)參數(shù)

4~*. 函數(shù)job的參數(shù)們

還可以進(jìn)一步擴(kuò)充,比如在get_pictures函數(shù)里面再加一些rules,低于多少mb的照片就不能作為桌面背景圖之類(lèi)的,接著加or就ok了。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Pandas數(shù)據(jù)分析多文件批次聚合處理實(shí)例解析

    Pandas數(shù)據(jù)分析多文件批次聚合處理實(shí)例解析

    這篇文章主要為大家介紹了Pandas數(shù)據(jù)分析多文件批次聚合處理實(shí)例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 基于python爬取鏈家二手房信息代碼示例

    基于python爬取鏈家二手房信息代碼示例

    這篇文章主要介紹了基于python爬取鏈家二手房信息代碼示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Python辦公自動(dòng)化PPT批量轉(zhuǎn)換操作

    Python辦公自動(dòng)化PPT批量轉(zhuǎn)換操作

    本文介紹如何使用 python 操作 PPT,用到的模塊就是 python-pptx,以下的示例基本滿(mǎn)足日常需求,如果要知道更多,可以訪問(wèn) python-pptx 的官方文檔
    2021-09-09
  • Python max內(nèi)置函數(shù)詳細(xì)介紹

    Python max內(nèi)置函數(shù)詳細(xì)介紹

    這篇文章主要介紹了Python MAX內(nèi)置函數(shù)詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • numpy數(shù)組廣播的機(jī)制

    numpy數(shù)組廣播的機(jī)制

    這篇文章主要介紹了numpy數(shù)組廣播的機(jī)制,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python生成xml文件方法示例

    Python生成xml文件方法示例

    Python標(biāo)準(zhǔn)庫(kù)xml.etree.ElementTree提供了一些生成XML的工具,可以用于創(chuàng)建和操作XML文檔,本文就來(lái)介紹以下如何生成生成xml文件,感興趣的可以了解一下
    2023-09-09
  • python刪除文件、清空目錄的實(shí)現(xiàn)方法

    python刪除文件、清空目錄的實(shí)現(xiàn)方法

    這篇文章主要介紹了python刪除文件、清空目錄的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Python+OpenCV之直方圖均衡化詳解

    Python+OpenCV之直方圖均衡化詳解

    直方圖均衡化是一種增強(qiáng)圖像對(duì)比度的方法,其主要思想是將一副圖像的直方圖分布變成近似均勻分布,從而增強(qiáng)圖像的對(duì)比度。本文將通過(guò)示例為大家講講直方圖均衡化的原理與實(shí)現(xiàn),感興趣的可以了解一下
    2022-09-09
  • Django Auth應(yīng)用實(shí)現(xiàn)用戶(hù)身份認(rèn)證

    Django Auth應(yīng)用實(shí)現(xiàn)用戶(hù)身份認(rèn)證

    Django Auth 應(yīng)用一般用在用戶(hù)的登錄注冊(cè)上,用于判斷當(dāng)前的用戶(hù)是否合法。本文將介紹Auth的另一個(gè)功能,即認(rèn)證用戶(hù)身份,感興趣的同學(xué)可以關(guān)注一下
    2021-12-12
  • Pandas.DataFrame的行名和列名的修改

    Pandas.DataFrame的行名和列名的修改

    本文主要介紹了Pandas.DataFrame的行名和列名的修改,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02

最新評(píng)論