当os.system(命令)正在运行时显示tkinter窗口



我验证一个新的更新是否可用,如果是真的,我执行一个Windows命令

query =  "COPY /Y myfile mydirectory"

我想要的是,当它复制文件的时候,一个小窗口出现,复制后消失。另外,我想关闭程序,删除它,然后运行新版本。

我试过了:

if version < float(new_version):
query = "COPY /Y myfile mydirectory"
root = tk.Tk()
root.geometry('300x120')
root.title('Mise à jour en cours')
pb = ttk.Progressbar(
root,
orient='horizontal',
mode='indeterminate',
length=280
)
pb.grid(column=0, row=0, columnspan=2, padx=10, pady=40)
while os.system(query):
pb.start()
root.mainloop()
root.quit()
query= file_path + "\" + file
os.startfile(query)
exit()

while expr一次又一次地运行expr(然后是缩进块),直到返回一个"false "价值。显然,您正在寻找subprocess.Popen,它可以让您与Python代码并行运行进程;os.system将在(隐式)子进程运行时阻塞,然后将控制传递回Python代码。

相关内容

  • 没有找到相关文章

最新更新