最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

得空寫了個(gè)自動(dòng)切換桌面背景圖片的小程序。再不寫python就要扔鍵盤了,對(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的照片就不能作為桌面背景圖之類的,接著加or就ok了。

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

相關(guān)文章

  • 全面解析python當(dāng)前路徑和導(dǎo)包路徑問題

    全面解析python當(dāng)前路徑和導(dǎo)包路徑問題

    這篇文章主要為大家介紹了python當(dāng)前路徑和導(dǎo)包路徑問題的全面解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • python圖像處理入門(一)

    python圖像處理入門(一)

    這篇文章主要介紹了python圖像處理入門,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 對(duì)python制作自己的數(shù)據(jù)集實(shí)例講解

    對(duì)python制作自己的數(shù)據(jù)集實(shí)例講解

    今天小編就為大家分享一篇對(duì)python制作自己的數(shù)據(jù)集實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python灰色預(yù)測(cè)法的具體使用

    python灰色預(yù)測(cè)法的具體使用

    灰色系統(tǒng)理論認(rèn)為對(duì)既含有已知信息又含有未知或非確定信息的系統(tǒng)進(jìn)行預(yù)測(cè),本文就介紹了python灰色預(yù)測(cè)法的具體使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2022-03-03
  • Python基于遞歸算法實(shí)現(xiàn)的漢諾塔與Fibonacci數(shù)列示例

    Python基于遞歸算法實(shí)現(xiàn)的漢諾塔與Fibonacci數(shù)列示例

    這篇文章主要介紹了Python基于遞歸算法實(shí)現(xiàn)的漢諾塔與Fibonacci數(shù)列,結(jié)合實(shí)例形式分析了漢諾塔與Fibonacci數(shù)列的遞歸實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2018-04-04
  • python正則表達(dá)式面試題解答

    python正則表達(dá)式面試題解答

    這篇文章主要為大家分析了python正則表達(dá)式常見面試題,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • python 安全地刪除列表元素的方法

    python 安全地刪除列表元素的方法

    這篇文章主要介紹了python 安全地刪除列表元素的方法,分享的方法有 創(chuàng)建新列表,過濾元素和列表副本上迭代,下面相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-03-03
  • Python3批量移動(dòng)指定文件到指定文件夾方法示例

    Python3批量移動(dòng)指定文件到指定文件夾方法示例

    這篇文章主要給大家介紹了關(guān)于Python3批量移動(dòng)指定文件到指定文件夾的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python3具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • keras 使用Lambda 快速新建層 添加多個(gè)參數(shù)操作

    keras 使用Lambda 快速新建層 添加多個(gè)參數(shù)操作

    這篇文章主要介紹了keras 使用Lambda 快速新建層 添加多個(gè)參數(shù)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python?+?Tkinter連接本地MySQL數(shù)據(jù)庫(kù)簡(jiǎn)單實(shí)現(xiàn)注冊(cè)登錄

    Python?+?Tkinter連接本地MySQL數(shù)據(jù)庫(kù)簡(jiǎn)單實(shí)現(xiàn)注冊(cè)登錄

    這篇文章主要介紹了Python?+?Tkinter連接本地MySQL數(shù)據(jù)庫(kù)簡(jiǎn)單實(shí)現(xiàn)注冊(cè)登錄。下面文章著情介紹,需要的小伙伴可以參考一下
    2022-01-01

最新評(píng)論

安宁市| 科技| 静海县| 盐亭县| 库尔勒市| 颍上县| 拉萨市| 桂东县| 高要市| 枣阳市| 衢州市| 荃湾区| 全南县| 宁津县| 张北县| 伊宁市| 左权县| 渭南市| 潞城市| 崇礼县| 横峰县| 武城县| 西乌珠穆沁旗| 抚顺市| 龙山县| 册亨县| 株洲县| 安溪县| 东港市| 舒兰市| 莎车县| 叙永县| 高碑店市| 安龙县| 宝清县| 天气| 祁东县| 高州市| 济南市| 塘沽区| 通河县|