這差不多就是我現在所擁有的:的Python如何使簡單的動畫加載,而進程正在運行
import time
import sys
done = 'false'
#here is the animation
def animate():
while done == 'false':
sys.stdout.write('\rloading |')
time.sleep(0.1)
sys.stdout.write('\rloading /')
time.sleep(0.1)
sys.stdout.write('\rloading -')
time.sleep(0.1)
sys.stdout.write('\rloading \\')
time.sleep(0.1)
sys.stdout.write('\rDone! ')
animate()
#long process here
done = 'false'
,我想要得到它,使「而」腳本將獨立運作,並繼續進行,當動畫繼續進行時,直到過程結束時,變量「完成」指示爲「假」,停止動畫並將其替換爲「完成!」。這種方法本質上是一次運行兩個腳本;有沒有辦法做到這一點?
當然是可以做到的,你將不得不使用多處理http://docs.python.org/2/library/multiprocessing.html,其中一人將處理STD :out和其他會做邏輯。 –