求问如何控制python程序运行一定时间?

我想做一个用python控制usrp采集数据的程序,目的是想让程序循环地执行,每次执行执行2秒钟(不是每隔2秒执行一次,是每次执行执行两秒)。程序写在一个while循环里。如下:
while True:
……
数据采集
……
求问如何实现每次采集2s,不停地进行这个循环。

用线程去采集,进程里循环启动线程,每隔2秒,把线程杀死,再重新启动一个新的线程采集追问

您能简单地写一下如果要这么用的话的基本程序结构吗?包括要调用哪些模块之类的。谢谢了。线程方面我还不是太熟悉,麻烦您说得详细点。

追答

import threading
import time

class Test(threading.Thread):
def __init__(self, para):
#初始化参数
threading.Thread.__init__(self)
self.para= para

def run(self):
while(True):
doMail(self.para)#采集

if __name__ == "__main__":
para = ""
while True:

msg = Test(para)
msg.setDaemon(True)
msg.start()
msg.join(2)

time.sleep(2)

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答