Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python循环延迟_Python_Loops_Time_Process_Delay - Fatal编程技术网

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)