1

我创建了一个在开始时显示实时时钟的代码(通过循环工作并使用 \r 每1秒刷新一次)但我想在时钟滴答作响时(连续)运行其余代码。但这在循环运行时不会进一步。 我认为没有必要编写时钟的代码。

4

1 回答 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 回答