[英]while os.system(command) is running display tkinter window
我驗證是否有新的更新可用,如果是真的,我執行 Windows 命令
query = "COPY /Y myfile mydirectory"
我想,當它復制文件時,一個 tkinter 窗口會在復制后出現並消失。 另外,我想關閉程序,刪除它,然后運行新版本。
我試過這個:
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
(然后是縮進的塊),直到它返回一個“假”值。 您顯然正在尋找subprocess.Popen
,它可以讓您與 Python 代碼並行運行一個進程; os.system
將在(隱式)子進程運行時阻塞,然后才將控制權傳遞回您的 Python 代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.