Python循环延迟
我需要一个替代方法来“延迟”循环上的操作。使用Python循环延迟,python,loops,time,process,delay,Python,Loops,Time,Process,Delay,我需要一个替代方法来“延迟”循环上的操作。使用time.sleep(1)时,整个过程暂停一秒钟。打印“某物”应每1秒执行50次,且不中断其余过程 实际代码: for num in range(50, -1, -1): print 'something' time.sleep(1) 如果我了解你想要什么,你需要使用线程。一个线程将完全执行您所做的操作:只需计数和睡眠。另一个线程将是“进程的其余部分”,做它想做的任何事情,而不会被睡眠打断 import time import th
time.sleep(1)
时,整个过程暂停一秒钟。打印“某物”
应每1秒执行50次,且不中断其余过程
实际代码:
for num in range(50, -1, -1):
print 'something'
time.sleep(1)
如果我了解你想要什么,你需要使用线程。一个线程将完全执行您所做的操作:只需计数和睡眠。另一个线程将是“进程的其余部分”,做它想做的任何事情,而不会被睡眠打断
import time
import threading
def count():
for num in range(50, -1, -1):
print 'something'
time.sleep(1)
count_thread = threading.Thread(target=count)
count_thread.start()
for num in range(10, -1, -1):
print 'main'
time.sleep(5)
count_thread.join()
对代码有什么想法吗?我尝试了threads.Timer,但它一直在重复操作。没有解决问题,如果使用类中的函数,则hole类会暂停(它们的进程和所有进程)。例如:
def count():对于范围(50,-1,-1)中的num:Class().someFunction(num)time.sleep(1)