我创建了一个在开始时显示实时时钟的代码(通过循环工作并使用 \r 每1秒刷新一次)但我想在时钟滴答作响时(连续)运行其余代码。但这在循环运行时不会进一步。 我认为没有必要编写时钟的代码。
问问题
197 次
1 回答
1
如果您想让一个任务运行,同时使用另一个任务,您可以使用多线程。这意味着你告诉你的处理器两个不同的任务,只要你告诉它工作它就会继续。请参阅此处有关多线程和多处理的帖子。为此,您可以使用 python 的线程函数。
这里有一个小例子:
import threading
import time
# Define a function for the thread
def print_time( threadName, delay):
count = 0
while count < 10:
time.sleep(delay)
count += 1
print ("%s: %s" % ( threadName, time.ctime(time.time()) ))
def counter(threadName, number_of_counts, delay):
count=0
while count < number_of_counts:
print ("%s: %s" % ( threadName, count))
time.sleep(delay)
count +=1
# Create two threads as follows
threading.Thread(target=print_time, args=("Thread-1", 1, )).start()
threading.Thread(target=counter, args=("Thread-2", 100, 0.1,)).start()
有关详细信息,请查看文档。请注意,在 python 3thread
中已重命名为_thread
于 2019-07-05T13:30:18.507 回答