美文网首页Python学习资料整理python学习
043 用python写了一个壁纸切换的系统

043 用python写了一个壁纸切换的系统

作者: 堕落天使1996 | 来源:发表于2019-06-26 18:01 被阅读57次

    程序员换壁纸还是用程序比较好啊,谁让windows切换壁纸的功能那么的垃圾呢

    功能如下,这是使用的功能1,初始使用的情况

    欢迎使用壁纸切换系统
    
    使用上次的文件夹路径请输入:1
    
    在使用上次的文件夹路径的基础上追加路径:2
    
    重新定义新的文件夹路径请输入:3
    
    请输入选项: 1
    
    壁纸路径不存在,请重新定义新的文件夹路径
    
    还要添加文件路径吗?
    是请输入:1
    否请输入:2
    
    请输入选项: 1
    
    还要添加文件路径吗?
    是请输入:1
    否请输入:2
    
    请输入选项: 2
    
    请输入切换的时间间隔: 3
    
    死鬼
    想要结束系统请使用快捷键:Ctrl + C
    

    可以设置壁纸切换的多个路径

    可以追加壁纸切换的路径

    可以重新定义壁纸切换的路径

    可以定义电脑壁纸切换的时间间隔,当然不是那么的准确.没有办法那么精确,一两个小时写的东西考虑这些已经不错了

    源代码如下:冗余的部分较多,懒得定义函数就直接复制粘贴了

    # -*- coding: utf-8 -*-
    """
    Created on Wed Jun 19 19:56:45 2019
    
    @author: zangz
    """
    
    
    import random
    import ctypes
    import time
    import os
    import random
    import tkinter as tk
    from tkinter import filedialog
    import os
    
     
    # path = "E:\\私密文件\\壁纸\\横屏壁纸收集\\sex\\" #存储图片的文件夹
    
    print()
    print("欢迎使用壁纸切换系统")
    print()
    print("查看当前壁纸路径吗?")
    print("查看请输入:1")
    print("否请输入:2")
    look_lujing=int(input("请输入选项: "))
    
    if look_lujing == 1:
        exists=os.path.exists("壁纸路径.txt")  #判断这个文件存在与否,返回值为True或者False
        if exists:  #存在的话就直接读取路径
            print()
            print("当前壁纸路径有:")
            print()
            file=open("壁纸路径.txt")
            for line in file.readlines():    
                curLine=line.strip()
                print(curLine+'\n')
            file.close()
            print("请选择您要进行的操作:")
            print()
        else:
            print()
            print("当前壁纸路径不存在")
            print()
            print("请选择您要进行的操作:")
            print()
    
    else:
        print()
        print("请选择您要进行的操作:")
        print()
    print("使用上次的文件夹路径请输入:1")
    print()
    print("在使用上次的文件夹路径的基础上追加路径:2")
    print()
    print("重新定义新的文件夹路径请输入:3")
    print()
    num=int(input("请输入选项: "))
    
    
    if num ==1:  #进入的是使用存在的路径
        exists=os.path.exists("壁纸路径.txt")  #判断这个文件存在与否,返回值为True或者False
        if exists:  #存在的话就直接读取路径
            print()
            print("壁纸路径存在")
            print()
        else:
            print()
            print("壁纸路径不存在,请重新定义新的文件夹路径")
            exists=os.path.exists("壁纸路径.txt")  #判断这个文件存在与否,返回值为True或者False
            if exists:  #冗余代码懒得删
                os.remove("壁纸路径.txt")
            else:
                pass
            while True:
                print()
                print("还要添加文件路径吗?"+'\n'+"是请输入:1"+"\n"+"否请输入:2")
                print()
                a=int(input("请输入选项: "))
                if a==1:
                    root = tk.Tk()
                    root.withdraw()
                    path = filedialog.askdirectory()
                    path+="/"   #这里需要添加""/"不然无法读取这个文件夹中的内容
                    with open("壁纸路径.txt",'a') as f:
                            f.write(path+'\n')
                elif a==2:
                    break
        #最后都要从本地的文件中读取路径
        path_list=[]
        file=open("壁纸路径.txt")
        for line in file.readlines():    
            curLine=line.strip()
            path_list.append(curLine)  
        file.close()
    
    elif num ==2:
        exists=os.path.exists("壁纸路径.txt")  #判断这个文件存在与否,返回值为True或者False
        if exists:  #如果存在就继续添加路径
            while True:
                print()
                print("还要添加文件路径吗?"+'\n'+"是请输入:1"+"\n"+"否请输入:2")
                print()
                a=int(input("请输入选项: "))
                if a==1:
                    root = tk.Tk()
                    root.withdraw()
                    path = filedialog.askdirectory()
                    path+="/"   #这里需要添加""/"不然无法读取这个文件夹中的内容
                    with open("壁纸路径.txt",'a') as f:
                            f.write(path+'\n')
                elif a==2:
                    break
    
        else:
            print("壁纸路径不存在,请重新定义新的文件夹路径")
            exists=os.path.exists("壁纸路径.txt")  #判断这个文件存在与否,返回值为True或者False
            if exists:
                os.remove("壁纸路径.txt")
            else:
                pass
            while True:
                print()
                print("还要添加文件路径吗?"+'\n'+"是请输入:1"+"\n"+"否请输入:2")
                print()
                a=int(input("请输入选项: "))
                if a==1:
                    root = tk.Tk()
                    root.withdraw()
                    path = filedialog.askdirectory()
                    path+="/"   #这里需要添加""/"不然无法读取这个文件夹中的内容
                    with open("壁纸路径.txt",'a') as f:
                            f.write(path+'\n')
                elif a==2:
                    break
        
        path_list=[]
        file=open("壁纸路径.txt")
        for line in file.readlines():    
            curLine=line.strip()
            path_list.append(curLine)  
        file.close()
    
    
    
    
    
    
    elif num==3:
        exists=os.path.exists("壁纸路径.txt")  #判断这个文件存在与否,返回值为True或者False
        if exists:
            os.remove("壁纸路径.txt")
        else:
            pass
        while True:
            print()
            print("还要添加文件路径吗?"+'\n'+"是请输入:1"+"\n"+"否请输入:2")
            print()
            a=int(input("请输入选项: "))
            if a==1:
                root = tk.Tk()
                root.withdraw()
                path = filedialog.askdirectory()
                path+="/"   #这里需要添加""/"不然无法读取这个文件夹中的内容
                with open("壁纸路径.txt",'a') as f:
                        f.write(path+'\n')
            elif a==2:
                break
        
        path_list=[]
        file=open("壁纸路径.txt")
        for line in file.readlines():    
            curLine=line.strip()
            path_list.append(curLine)  
        file.close()
    else:
        for q in range(100):
            print()
            print("你是傻逼吗?"+"\n"+"你是傻逼吗?"+"\n"+"你是傻逼吗?")
            time.sleep(0.2) #睡眠时间
        print("老子不跟你玩了,再见!")
        exit()
    print()
    sleepTime=float(input("请输入切换的时间间隔: "))
    print()
    print("死鬼")
    print("想要结束系统请使用快捷键:Ctrl + C")
    
    
    while True:  
        index=int(random.random()*len(path_list))
        path=path_list[index]
        file = os.listdir(path)   #打开存储图片文件夹中的图片目录
        filepath = path + random.choice(file) #随机选取某张图片,建立绝对地址
        ctypes.windll.user32.SystemParametersInfoW(20, 0, filepath, 0) # 设置桌面壁纸
        time.sleep(sleepTime) #睡眠时间
    
    
    #pyinstaller -F -i tubiao.ico 壁纸切换.py      #打包的代码
    

    相关文章

      网友评论

        本文标题:043 用python写了一个壁纸切换的系统

        本文链接:https://www.haomeiwen.com/subject/tvlhcctx.html