写了一个一键切换注册表的工具

gui:tkinter
修改注册表:reg 命令
exe打包: pyinstaller -F
编程语言:python
功能:点击测试、预发、生产环境,切换注册表为测试、预发、生产环境

在这里插入图片描述
伪代码如下:

import tkinter as tk
import os



def get_reg():
    r1 = os.popen(get_reg1)
    result1 = r1.read()
    r2 = os.popen(get_reg2)
    result2 = r2.read()
    
    return result1 + result2


def change_env(env):
    
    if env in config_dict.keys():
  
        return_code = os.system(E_CLASS_REG.format(config_dict[env]))
        if(return_code == 0):
            print("=======修改成功========")
        else:
            print("=======修改失败========")
     
        return_code2 = os.system(BEIKE_REG.format(beike_config_dict[env]))
        if(return_code2 == 0):
            print("=======修改成功========")
        else:
            print("=======修改失败========")
   
    else:
        print("无法理解字段含义")


class Application(tk.Frame):
    def __init__(self, master=None):
        super().__init__(master)
        self.master = master
        self.pack()
        self.create_widgets()

    def create_widgets(self):
        reg = get_reg()
        self.w =tk.Button(self, text=reg,fg='blue')
        self.w['command'] = self.refresh
        self.w.pack(side="top")

        self.hi_test = tk.Button(self)
        self.hi_test["text"] = "测试环境\n(click me)"
        self.hi_test["command"] = self.change_test
        self.hi_test.pack(side="top")


        self.hi_pre = tk.Button(self)
        self.hi_pre["text"] = "预发环境\n(click me)"
        self.hi_pre["command"] = self.change_pre
        self.hi_pre.pack(side="top")

        self.hi_pre = tk.Button(self)
        self.hi_pre["text"] = "生产环境\n(click me)"
        self.hi_pre["command"] = self.change_online
        self.hi_pre.pack(side="top")

        self.quit = tk.Button(self, text="退出", fg="red",
                              command=self.master.destroy)
        self.quit.pack(side="bottom")

    def change_test(self):
        change_env("test")
        self.refresh()

    def change_pre(self):
        change_env("pre")
        self.refresh()


    def change_online(self):
        change_env("online")
        self.refresh()

    def refresh(self):
        reg = get_reg()
        self.w['text'] = reg

root = tk.Tk()
root.title("一键切换注册表")
main_menu = tk.Menu(root)
main_menu.add_command(label="菜单")
main_menu.add_command(label="帮助")

root.config(menu=main_menu)
app = Application(master=root)
app.mainloop()











Guess you like

Origin blog.csdn.net/lineuman/article/details/118973681