From c06fe6cb13f9ee6fc017cc102eba41ab6c26b852 Mon Sep 17 00:00:00 2001 From: dengrb1 <125752069+dengrb1@users.noreply.github.com> Date: Sun, 27 Aug 2023 11:45:22 +0800 Subject: [PATCH] 2023/8/27 update --- client.pyw | 30 +++++++++++++++++++----------- delete.pyw | 3 ++- 2 files changed, 21 insertions(+), 12 deletions(-) diff --git a/client.pyw b/client.pyw index f917588..9aa8b20 100644 --- a/client.pyw +++ b/client.pyw @@ -1,36 +1,45 @@ from tkinter import * from tkinter import messagebox import sys -from subprocess import call +import subprocess import os - root = Tk() ml = os.getcwd() +setting_ml = f"{ml}\setting\\" file_error = '文件丢失,请重新安装' def jc(exe_name): - if os.path.exists(os.path.join(ml,f"{exe_name}.exe")): - os.system(f"start {exe_name}.exe") + if os.path.exists(os.path.join(ml, f"{exe_name}.exe")): + subprocess.Popen(f"{exe_name}.exe", shell=True) else: - messagebox.showerror('system',file_error) - pass + messagebox.showerror('system', file_error) + + def update_pip(): os.system('pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip') - messagebox.showinfo('pip helper','更新pip包管理器成功!') + messagebox.showinfo('pip helper', '更新pip包管理器成功!') + + def install(): jc("install") + def delete(): jc("delete") + def update(): - jc("update") + if os.path.exists(os.path.join(setting_ml, "update.pyw")): + subprocess.Popen(f"{setting_ml}update.pyw", shell=True) + else: + messagebox.showerror('system', file_error) + def exit_exe(): root.destroy() - pass + def eyeryone(): messagebox.showerror('pip helper', '暂时无法使用,因为程序测试途中出现未知问题......') @@ -46,8 +55,7 @@ Button(root, text='退出', command=exit_exe).pack() Label(root, text='version 1.6 @2023-2024 dengrb1').pack() - # mainloop root.title('选择') root.geometry('200x220+400+400') -root.mainloop() \ No newline at end of file +root.mainloop() diff --git a/delete.pyw b/delete.pyw index d20a184..65cdfd7 100644 --- a/delete.pyw +++ b/delete.pyw @@ -1,6 +1,7 @@ from tkinter import * from tkinter import messagebox import os +import subprocess # 创建主窗口 root = Tk() @@ -26,7 +27,7 @@ scrollbar.pack(side="right", fill="y") # def frame def open_exe(exe_name): if os.path.exists(os.path.join(ml, f"{exe_name}.exe")): - os.system(f"start {exe_name}.exe") + subprocess.Popen(f"{exe_name}.exe", shell=True) else: messagebox.showerror('install', file_error) pass