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

Python3如何實現(xiàn)Win10桌面自動切換

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

得空寫了個自動切換桌面背景圖片的小程序。再不寫python就要扔鍵盤了,對vue還有那么一點好感,天天php真是有夠煩。

準備工作

準備個文件夾放在桌面上,平時看到什么高清好圖就拽進去。

運行腳本

腳本如下:

#!/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個以上參數(shù):

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

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

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

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

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 全面解析python當前路徑和導包路徑問題

    全面解析python當前路徑和導包路徑問題

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

    python圖像處理入門(一)

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

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

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

    python灰色預測法的具體使用

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

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

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

    python正則表達式面試題解答

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

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

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

    Python3批量移動指定文件到指定文件夾方法示例

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

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

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

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

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

最新評論

天峻县| 荔浦县| 那曲县| 黄浦区| 会同县| 成都市| 延津县| 祁东县| 吉安市| 南皮县| 玛多县| 北流市| 颍上县| 鲜城| 巴楚县| 民丰县| 邵阳县| 四平市| 德令哈市| 班戈县| 长乐市| 铁岭县| 晴隆县| 富裕县| 大关县| 公主岭市| 射洪县| 河间市| 鹰潭市| 静宁县| 英山县| 高台县| 托克托县| 栾川县| 黄龙县| 新干县| 涪陵区| 佛学| 安徽省| 株洲市| 城口县|