擅长:python、mysql、java
<p><code>copytree</code>是一个同步函数,因此所有代码的执行都将停止,直到它完成为止。虽然tkinter对于线程安全性不高感到遗憾,但我建议您将该命令放在另一个线程中:</p>
<pre><code>from thread import start_new_thread as snt
#from _thread import start_new_thread as snt for python 3
def copy(onError,onEnd):
try: copytree(path,r"backup\dirbackup1\.minecraft")
except:
onError()
return
onEnd()
def onEnd():
messagebox.showinfo( "OK!","Backup (1) created!")
stopbar()
def onError():
messagebox.showerror( "Nope!","There is already a backup to restore")
stopbar()
#then call with
snt(copy,(onError,onEnd))
</code></pre>
<p>如果失败,则执行一个错误,如果成功则执行一个。在</p>