簡體   English   中英

當 os.system(command) 正在運行時顯示 tkinter 窗口

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM