一个关于sleep模块的问题,请高手们解答一下,谢谢!

请问怎么让sleep只对函数内的方法起作用

import time


def drive():
    time.sleep(2)
    print(1)


while True:
    drive()
    print(2)
讨论数量: 5

你的意思是两秒输出一个1,不停输出2?

1年前 评论

没有太明白这个问题的意思。忙猜一把,楼主是要在while里面加一个多线程,一个线程执行driver,一个线程执行print(2)。不然单线程的话,整个程序执行必然是都会延时2s的

1年前 评论

这个print是不是有点问题,print(1) 直接报错,要加引号

1年前 评论
CheerLi 1年前

在 Python 中,可以使用 threading 模块来实现多线程编程。要导入 threading 模块,只需在代码中添加以下语句:

import threading 导入后,您可以使用 threading 模块提供的类和函数来创建和管理线程。

以下是一个简单的示例,展示了如何使用 threading 模块创建和启动一个线程:

import threading

定义一个函数作为线程的执行体

def thread_function(): print("This is a thread.")

创建线程对象

thread = threading.Thread(target=thread_function)

启动线程

thread.start()

等待线程结束

thread.join()

print("Thread finished.")

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!