我应该使用什么Python模块进行更新?

时间:2011-01-13 16:32:22

标签: python module

好吧我一直在使用time.sleep(x)函数的time模块一段时间......但是我需要一些不会暂停shell的东西,因此用户可以在计数时继续使用该程序。

为了更“具体”,假设我有一个程序需要等待5秒才能执行一个函数。在这段时间里,使用time.sleep()函数,用户无法在shell中输入任何内容,因为它正在休眠。但是,当用户能够使用shell时,我需要Python在后台“计算5秒”。这可能吗?

1 个答案:

答案 0 :(得分:4)

threading?你应该在一个工人和另一个单独的工人处理你的工作,你可以在那里计算或睡觉.sleep

这是一个可以帮助您理解和使用time.sleep

的线程的示例
import threading
import time

def sleeper():
    print 'Starting to sleep'
    time.sleep(10)
    print 'Just waking up..'
    print 'snooze'
    print 'oh no. I have to get up.'

def worker():
    print 'Starting to work'
    time.sleep(1) # this also a work. :)
    print 'Done with Work'

t = threading.Thread(name='sleeper', target=sleeper)
w = threading.Thread(name='worker', target=worker)

w.start()
t.start()