好吧我一直在使用time.sleep(x)函数的time模块一段时间......但是我需要一些不会暂停shell的东西,因此用户可以在计数时继续使用该程序。
为了更“具体”,假设我有一个程序需要等待5秒才能执行一个函数。在这段时间里,使用time.sleep()函数,用户无法在shell中输入任何内容,因为它正在休眠。但是,当用户能够使用shell时,我需要Python在后台“计算5秒”。这可能吗?
答案 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()