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()